Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。


6
将rootViewController与动画交换?
我试图用标签栏交换到另一个根视图控制器;通过应用程序委托,我想添加过渡动画。默认情况下,它将仅显示视图而没有任何动画。 let tabBar = self.instantiateViewController(storyBoard: "Main", viewControllerID: "MainTabbar") let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.window = UIWindow(frame: UIScreen.main.bounds) appDelegate.window?.rootViewController = tabBar appDelegate.window?.makeKeyAndVisible() 这就是我换成另一个rootview控制器的方式。

12
编译器无法对此表达式swift 4进行类型检查?
更新xCode后,我将此错误输入我的代码中: 编译器无法在合理的时间内对这个表达式进行类型检查。尝试将表达式分解为不同的子表达式 编码 : //check popup in window frame let spaceFromLeftSide = cutOutViewX.constant + cutOutViewWidth.constant/2 - (options.textWidth + padding*2)/2 if spaceFromLeftSide < 0{ if options.side == .bottom { messageRightSpaceFromBottomDot.constant -= spaceFromLeftSide - padding } else if options.side == .top{ messageRightSpaceFromTopDot.constant += spaceFromLeftSide - padding } } let spaceFromRightSide = cutOutViewX.constant …
75 ios  swift 

10
@IBDesignable崩溃代理
当我编写自己的UIButton-extended类并使其成为时@IBDesignable,我在Interface Builder中收到两个错误,即: Main.storyboard:错误:IB Designables:无法更新自动布局状态:代理由于FD关闭而崩溃 Main.storyboard:错误:IB Designables:无法呈现RandjeUIButton的实例:代理崩溃 这是我的代码: import UIKit @IBDesignable class RandjeUIButton: UIButton { required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) self.backgroundColor = UIColor.blackColor() } } 我正在OS X 10.11 beta 2上的Xcode 7 beta 2中工作。(在VM中运行)

3
通过iOS创建和导出动画gif吗?
我在iOS应用程序中有一系列用户自定义图像,这些图像以简单的逐帧翻转书样式进行动画处理。 我的问题是:有没有办法允许用户将其动画导出为动画gif?理想情况下,我希望使他们能够通过电子邮件发送电子邮件,社交共享(T / FB)或(最坏的情况。)将动画gif保存到他们的文档文件夹中,以便通过iTunes进行检索。 我知道如何将.png保存到图片库,并且找到了一种将动画录制为QT文件的方法(http://www.cimgf.com/2009/02/03/record-your-core-animation -animation /),但是我还没有找到一种方法来踢出普通的老式gif动画。我在核心动画或其他地方缺少什么吗?有没有人可以推荐的方法,框架或资源?很抱歉,这个问题过于笼统-努力寻找起点。

6
Swift中类的“初始化”类方法?
我正在寻找类似于Objective-C的+(void)initializeclass方法的行为,因为该方法在类初始化时被调用一次,此后不再被调用。 一个简单class init () {}的class闭合将非常时尚!而且很明显,当我们在结构闭包中使用“ class vars”而不是“ static vars”时,这一切都将非常匹配!
74 ios  swift 

8
什么时候使用inout参数?
将类或原始类型传递给函数时,函数对参数的任何更改都将反映在类外部。这基本上是inout参数应该做的事情。 什么是inout参数的好用例?
74 swift  swift2 

5
Xcode 8:函数类型不能有参数标签破坏我的构建
似乎出于某种原因,Swift选择了通过强制用户删除完成处理程序参数标签来使其中的编码不易阅读。我已经阅读了Swift的讨论,但仍然认为这是一个错误。至少他们可以使它成为可选的。 使用Xcode 8进行构建时-是否有一种方法可以强制编译器使用Swift 2.3,因此我不再遇到这些错误?我已经更新了使用旧版Swift的选项(在构建设置下), 但仍然出现此错误: 函数类型不能带有参数标签“ isloggedIn”;使用'_'代替 如何将标签保留在完成处理程序中?




12
在Swift中附加字符串
我是iOS新手。我目前正在使用Objective-C和Swift学习iOS。 要在Objective-C中附加字符串,我使用以下代码: NSString *string1 = @"This is"; NSString *string2 = @"Swift Language"; NSString *appendString=[NSString stringWithFormat:@"%@ %@",string1,string2]; NSLog(@"APPEND STRING:%@",appendString); 有人请引导我。
74 ios  objective-c  swift 

7
检查可选数组是否为空
在Objective-C中,当我有一个数组时 NSArray *array; 我想检查它是否不为空,我总是这样做: if (array.count > 0) { NSLog(@"There are objects!"); } else { NSLog(@"There are no objects..."); } 这样一来,无需检查是否会array == nil因为这种情况导致代码陷入该else情况,以及非但nil空数组都可以。 但是,在Swift中,我偶然发现了一个可选数组: var array: [Int]? 而且我不知道要使用哪种条件。我有一些选择,例如: 选项A:nil在相同条件下检查非用例和空用例: if array != nil && array!.count > 0 { println("There are objects") } else { println("No objects") } 选项B:使用解除绑定数组let: if let …
74 ios  arrays  swift 

5
Swift的UITableView示例
我已经使用Swift和iOS几个月了。我对完成工作的许多方式都很熟悉,但是我还不够好,我只能不看就写东西。过去我对Stack Overflow表示感谢,因为它提供了快速的答案,使我重新熟悉生锈的主题(例如,AsyncTask Android示例)。 UITableView对于我来说,iOS属于此类别。我已经做了几次,但我忘记了细节。我在StackOverflow上找不到另一个问题,仅要求提供一个基本示例,并且我正在寻找比许多在线教程短的内容(尽管这是非常好的)。 我在下面提供了一个答案,供将来参考。
74 ios  swift  uitableview 

10
使用Swift从应用程序委托打开视图控制器
我正在尝试创建一个推送通知,该通知根据从推送获得的信息来确定要打开哪个视图。 我已经设法从推送中获取了信息,但是现在我正在努力地打开视图 查看其他堆栈溢出问题,我目前有以下问题: 应用程序委托完成加载: //Extract the notification data if let notificationPayload = launchOptions?[UIApplicationLaunchOptionsRemoteNotificationKey] as? NSDictionary { // Get which page to open let viewload = notificationPayload["view"] as? NSString let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) //Load correct view if viewload == "circles" { var viewController = self.window?.rootViewController?.storyboard?.instantiateViewControllerWithIdentifier("Circles") as! UIViewController …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.