Tag: swift

在一个标签中使用多种字体颜色

有没有办法在iOS中的单个标签中使用两种甚至三种字体颜色? 如果以“你好,你好吗”为例,“你好”是蓝色的,“你好”是绿色的? 这是可能的,它似乎比创build多个标签更容易?

在Swift 3中获取当前date?

如何在Swift 3中设置label.text当前date? 我想今天打印到屏幕上。 我没有find如何做到这一点。 在c#中很简单: var date = DateTime.Now 我需要在swift 3中写15.09.2016。谢谢

如何以编程方式将UISegmentedControl添加到容器视图

我将如何定义UISegmentedControl的框架? 我希望分段控件出现在container view的底部,即UIView 。

facebooklogin问题 – canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)”

当我点击Facebookloginbutton时,它正在打开Safari浏览器,并立即closures。 注意到控制台上的错误。 应用程序委托方法: func application(app: UIApplication, openURL url: NSURL, options: [String : AnyObject]) -> Bool { print("###### URL : ") print(url) print("###### App : ") print(app) print(options["UIApplicationOpenURLOptionsSourceApplicationKey"]) return FBSDKApplicationDelegate.sharedInstance().application(app, openURL: url, sourceApplication: options["UIApplicationOpenURLOptionsSourceApplicationKey"] as! String, annotation: nil) } 2015-09-18 18:37:51.410 [21036:5050465] -canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)” 2015-09-18 18:37:51.417 [21036:5050465] -canOpenURL:URL失败:“fbauth2:///” – 错误:“(null)” ######url: fb4554284912963222://授权/ ERROR_CODE = 100&ERROR_MESSAGE […]

将ErrorType转换为NSError会丢失关联的对象

在Swift 2.0中NSError符合ErrorType协议。 对于一个自定义的错误,我们可以为某些情况指定关联对象,如下所示。 enum LifeError: ErrorType { case BeBorn case LostJob(job: String) case GetCaughtByWife(wife: String) … } 我们可以舒适地做到以下几点: do { try haveAffairWith(otherPerson) } catch LifeError.GetCaughtByWife(let wife) { … } 但是,如果我们想把它作为一个NSError传递到其他地方,就会丢失它的关联对象信息。 println("\(LifeError.GetCaughtByWife("Name") as NSError)") 打印: Error Domain=… Code=1 "The operation couldn't be completed". (… error 1) 它的userInfo是nil 。 我的wife在哪里与ErrorType关联?

ActionSheet不工作的iPad

我在我的应用程序中使用ActionSheet。 在我的iPhone上,它工作,但它不在iPad模拟器上。 这是我的代码: @IBAction func dialog(sender: AnyObject) { let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .ActionSheet) let deleteAction = UIAlertAction(title: "Delete", style: .Default, handler: { (alert: UIAlertAction!) -> Void in println("Filtre Deleted") }) let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: { (alert: UIAlertAction!) -> Void in println("Cancelled") }) optionMenu.addAction(deleteAction) optionMenu.addAction(cancelAction) self.presentViewController(optionMenu, animated: […]

从Swift中的iOS alert中的TextField获取input值

我正在尝试使用input发出警报消息,然后从input中获取值。 我发现很多好的教程如何使input文本字段。 但我无法从警报中获得价值。

如何处理大型的Swift项目?

在Swift中编写的iPhone应用程序变得相当大(> .swift文件+各种Objective-C库)后,Xcode开始performance得相当糟糕: 每第二次编译我会得到各种错误,例如: Command failed due to signal: Segmentation fault: 11 编译需要大量的时间(在MacBook Pro Retina上> 2分钟) 等等。 我只是想知道每个人是否有同样的问题,也许有人find了一种方法来减less这种噩梦? 到目前为止,我所做的工作是将项目拆分成几个与主项目链接的dynamic框架,有助于减less编译时间,但会引入一些新的问题。 我还使用iRamDisk将DerivedData文件夹保存在RAM中,并定期从中删除所有文件,它有时可以帮助SourceKit崩溃。

Swift:自定义ViewController初始值设定项

你如何添加自定义初始化器到Swift中的UIViewController子类? 我创build了一个UIViewController的子类,如下所示: class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } 当我运行它时,我得到一个致命的错误: 致命错误:对类“MyApp.MyViewController”使用未实现的初始化程序'init(nibName:bundle :)' 我读过的地方,当添加一个自定义的初始化,还必须重写init(coder aDecoder:NSCoder)所以让我们重写该init ,看看会发生什么: override init(coder aDecoder: NSCoder) { super.init(coder: aDecoder); } 如果我添加这个,Xcode抱怨self.leftVC is not initialized at super.init call 。 所以我想这也不是解决scheme。 所以我想知道如何将自定义初始化器正确地添加到Swift中的ViewController子类(因为在Objective-C中,这似乎不成问题)?

find使用Swift整数NSDates之间的秒差

我正在写一段代码,我想要一个button按下多长时间。 要做到这一点,我按下了button时logging了NSDate() ,并释放button时尝试使用timeIntervalSinceDate函数。 这似乎工作,但我找不到任何方式来打印结果或切换到一个整数。 var timeAtPress = NSDate() @IBAction func pressed(sender: AnyObject) { println("pressed") timeAtPress = NSDate() } @IBAction func released(sender: AnyObject) { println("released") var elapsedTime = NSDate.timeIntervalSinceDate(timeAtPress) duration = ??? } 我见过一些类似的问题,但我不知道C,所以我很难理解给出的答案。 如果有一个更有效的方法来找出button被按下多久,我愿意提供build议。 提前致谢。