草庐IT

swift-keypath

全部标签

swift - shouldChangeCharactersInRange 多个文本字段被卡住

用解决方案更新了下面的代码。这适用于您想要的任意多个字段。它还修复了该方法返回false时文本框卡住的问题。下面这行是引导方法在返回false后返回true的内容。newString=currentString.stringByReplacingCharactersInRange(range,withString:string)在View上加载(这将为每个字段添加一个标识符,以便您可以在方法中识别正在使用的字段-它是一个Int())emailAddressField.tag=1userPasswordField.tag=2关于委托(delegate)方法functextField(te

ios - 在 Swift 的 iPad 中没有选择任何内容时设置默认的详细 View Controller (在 Split View Controller 中)?

我想知道当在Swift的iPad的主视图Controller中没有选择任何内容时,如何设置默认的详细ViewController。例如,如果应用程序刚刚在内部加载并且用户没有选择任何内容,则详细ViewController将为ViewControllerDefault,如果用户选择主视图Controller中的任何行,则详细ViewController将是ViewControllerResult。那么我怎样才能在Swift中做到这一点呢?谢谢! 最佳答案 已经过去很长时间了,希望对大家有所帮助。funcviewDidLoad(){/

ios - Swift - 强制用户在 UIAlertController 中输入(即不是空白输入)

我想在我的一个应用程序中查询用户的姓名。我想进行检查以确保用户输入了非空字符串,然后在输入无效时用错误消息重新提示用户。到目前为止,这就是我所拥有的:whilename==""{name=promptUserForName()}promptUserForName()方法是这样的:privatefuncpromptUserForName()->String{letalert=UIAlertController(title:"Enteryourname:",message:nil,preferredStyle:.Alert)//Presentsakeyboardforusertoenter

swift - 在 Swift 中调用成就屏幕

我在调用游戏中心的成就屏幕时遇到了一些极度困难。我已经在iTunesconnect中设置了成就,如果我先通过排行榜访问成就屏幕,它会弹出。然而;我希望能够按下特定的成就按钮并直接转到成就屏幕。任何人都可以帮忙吗?我在互联网上进行了高低搜索(andreadthroughallofthedocumentation)。我找到了许多用于实现排行榜的资源,但用于快速实现成就的资源并不多。我的代码如下。对我的最后两个功能有什么建议吗?overridefuncviewDidLoad(){super.viewDidLoad()login()}funclogin(){println("GameCente

swift - 从 Realm 查询返回特定结果

我正在使用Realm来保存Animals的数据条目。每个动物条目都有类型、重量和颜色。我想说的是,如果动物的类型等于猴子,则返回猴子的重量。classAnimal:Object{dynamicvartype=""dynamicvarweight=0.0dynamicvarcolor=""}letanimalResults=Realm(path:Realm.defaultPath).objects(Animal)我认为我需要过滤和映射结果,但我不确定如何使用Realm对象执行此操作。 最佳答案 您可以使用过滤器方法链接到结果。如果您只

swift - 创建 SKShapeNode 的子类

classColorRectangle:SKShapeNode{varwidth:CGFloat!varheight:CGFloat!varrectColor:UIColor!convenienceinit(rectOfSize:CGSize,colorOfRectanglerectColor:UIColor){super.init(rectOfSize:rectOfSize)self.width=rectOfSize.widthself.height=rectOfSize.heightself.rectColor=rectColorself.fillColor=rectColorse

ios - 乱舞问题 : Xcode 7 and Swift Language

我已经按照页面中的描述在我的Xcode7项目(swift语言)中实现了flurry6.7.0::https://developer.yahoo.com/flurry/docs/analytics/gettingstarted/swift/?soc_src=mail&soc_trk=ma但是在构建项目时,我收到此错误消息:ld:找不到-lFlurry_6.7.0的库clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)我该如何解决这个问题?有什么想法吗?编辑::天哪!刚刚添加了.a文件来复制包资源...我以为我之前已经检查过,但问题仍然存在........编辑2::现在我已经

swift - 当您处于锁定屏幕 Xcode 6 时,应用程序正在运行

我正在制作一个秒表应用程序,它会在您的计时器结束时显示。计时器结束时,应用程序会发出声音。问题是,如果用户将计时器设置为15分钟,而手机在5分钟后进入锁定屏幕,则该应用程序将无法运行。有没有办法让它在锁定屏幕下也能正常工作? 最佳答案 一句话,没有。在某些情况下,Apple允许您的应用程序代码继续从后台运行,但计时器应用程序不是其中之一。在Xcode文档中搜索UIBackgroundModes以查看Apple支持的后台服务列表。本地通知(UILocalNotification)可能是您想要的最接近的东西。您可以提交具有特定“触发日期

swift - GLKit 在 Swift Playground 上工作吗?

我看过几篇文章在Swiftplaygrounds中展示GLKView,但我无法让它工作。我所看到的只是一个浅灰色的View。我希望它是蓝色的。我正在使用Xcode6.4importUIKitimportGLKitimportXCPlaygroundclassRGView:GLKView{overridefuncdrawRect(rect:CGRect){glClearColor(0.0,0.0,1.0,1.0)glClear(GLbitfield(GL_COLOR_BUFFER_BIT))}}letview=RGView(frame:CGRectMake(0,0,200,200),co

ios - Swift:将 View Controller 的类型更改为 UIViewController 以外的类型

相对来说,我是一个初学者,所以这可能是一种完全常见的做法——或者是一种完全不可能的做法——但我一直想知道是否可以修改添加到Storyboard中的ViewController,而不是(或者除了?)作为UIViewConroller的一个实例,它也是(blahblah)ViewController的一个实例,例如ABUnknownPersonViewController。这样,而不是做这样的事情:classViewController:UIViewController{overridefuncviewDidLoad(){lettest=ABUnknownPersonViewControl