草庐IT

swift-keypath

全部标签

swift - UIDataPicker 到 TextField

我为UIDatePicker编写了这段代码到UITextField中:@IBOutletweakvardateTextField:UITextField!@IBActionfunctextFieldEditing(sender:UITextField){letdatePickerView:UIDatePicker=UIDatePicker()datePickerView.datePickerMode=UIDatePickerMode.Datesender.inputView=datePickerViewdatePickerView.addTarget(self,action:ViewC

ios - 碰撞检测 SceneKit Swift

我使用委托(delegate)SCNPhysicsContactDelegate构建了一个带有碰撞检测的应用程序。我尝试检测与SCNPhysicsContactDelegate委托(delegate)的碰撞,但它不起作用。什么是磨损!?这是我的代码letCollisionCategorySpaceMan=1letCollisionCategoryEnemy=2funcphysicsWorld(world:SCNPhysicsWorld,didBeginContactcontact:SCNPhysicsContact){ifcontact.nodeB.physicsBody!.categ

swift - 将毫秒整数转换为时间格式的字符串

这可能是一个简单的问题,但我很困惑,需要你的帮助。我需要转换它:letS:Int=45296789进入这个:“123456789”也就是说S是代表毫秒的整数。我需要的是将其格式化为“hhmmssiii”解决方案之一可能如下:vara=S/1000/60/60varb=S/1000/60%60varc=S/1000%60vard=S%1000String(format:"%02i%02i%02i%03i",a,b,c,d)但我需要的是一种使用NSDateFormatter()或NSTimeFormatter()的方法(如果可能的话)。我查看了stackoverflow,但有太多形式的解决

swift - 键和值具有特定类型的字典类型的扩展

我们需要在[String:String]类型的字典中添加键值对,其中我尝试添加的值可能是可选的,但我需要确保与具有值的可选值配对被添加到字典中,其他的被简单地丢弃。我已经尝试为此在字典上创建一个扩展。extensionDictionary{mutatingfuncinsert(stringOptinaloptional:String?,forStringKeystringKey:String){ifletstringValue=optional{self[stringKeyas!Key]=stringValueas?Value}}}vardictionary=["1":"One","2

ios - Swift - 使用 bindToPort 调用时参数标签不正确

我正在尝试将CocoaAsyncSocket库与Swift一起使用。我想实现一个UDP服务器和客户端。我已经导入了库,这是我的方法之一:funcsetupConnection(){varerror:NSError?socket=GCDAsyncUdpSocket(delegate:self,delegateQueue:dispatch_get_main_queue())do{trysocket.bindToPort(PORT,error:&error)trysocket?.connectToHost(IP,onPort:PORT)trysocket.beginReceiving()}c

swift - 如何在 Swift 中使用结构处理按位运算?

这个问题在这里已经有了答案:Swift2.0-BinaryOperator"|"cannotbeappliedtotwoUIUserNotificationTypeoperands(4个答案)关闭6年前。在Obj-C中,我喜欢做这样的事情:[MyUILibmakePathForRectWithEdges:UIRectEdgeLeft|UIRectEdgeRight]其中的参数是一个NSInteger,稍后我将其与UIRectEdge枚举值进行比较以查看我想在路径中包含哪些边:if(edges&UIRectEdgeTop){//DrawStuff}在Swift中,Apple将UIRect

Swift:为什么函数有参数和返回值类型?

在转向更高级的功能之前,我正在填补我现有Swift编程语言技能的一些空白。我已经检查了Apples...“SwiftProgrammingLanguage”指南,Google搜索显示了很多关于使用参数的规则的信息,但我正在寻找总体原因,而不是如何...问题:为什么Swift中的函数需要有参数和返回值类型?(我不是在询问参数名称等,而是关于“为什么”的更高级别(一般)问题)我在Swift中使用简单的C风格函数编写了很多程序,不需要参数或返回值,这些程序工作正常,因为我知道这些函数应该为我做什么。简单的例子funcprintName(){print("John")}但是,也有一些“异常(e

swift - NSCalendar.startOfDayForDate(日期 :) equivalent for iOS 7 with non-optional return type

是否可以更改NSDate对象,使结果等同于NSCalendar.startOfDayForDate(date:)?该方法仅适用于iOS8及更高版本,但我正在寻找适用于iOS7的方法。我看过两种方法:NSCalendar.dateFromComponents(comps:)如下所述:NSDatebeginningofdayandendofday.例如,像这样:classfuncstartOfDay(date:NSDate,calendar:NSCalendar)->NSDate{if#available(iOS8,*){returncalendar.startOfDayForDate(d

swift - 用于在 UICollectionView 中下载和显示图像的 UIImageView 扩展

我制作并扩展了UIImageView,它允许我异步下载图像,然后根据它们的特定索引(CollectionView中的IndexPath)将它们分配给它们的ImageView。效果很好,唯一的问题是:我在快速滚动和停止时仍然看到显示的错误图像。谁能帮帮我?这是我的代码://UIImageView扩展:extensionExtendedUIImageView{funcdownloadFrom(linklink:String,contentModemode:UIViewContentMode,imageIndex:Int){if(NSFileManager.defaultManager().

swift - 当 UIButton 聚焦时,Siri Remote 的菜单按钮不退出应用程序

我正在覆盖pressesBegan以接收Select按键。当焦点位于UIButton上时,SiriRemote的菜单按钮不会退出我的应用程序。如果没有UI元素获得焦点,菜单按钮将按预期工作。当焦点位于UIButton上时,如何接收菜单按钮按下?overridefuncpressesBegan(presses:Set,withEventevent:UIPressesEvent?){foriteminpresses{ifitem.type==.Select{print("Click")}ifitem.type==.Menu{print("MenuButton")super.pressesB