草庐IT

swift-keypath

全部标签

swift - 用户当前位置周围的半径 Swift iOS 9

我想在用户当前位置周围设置一个100英里的半径。我已经成功获取了用户的位置。我在坐标周围添加了一个半径。(这意味着,如果用户位置发生变化,半径将保持不变,这不是我想要的。)用户位置所到之处,半径应无处不在。enterimagedescriptionhere 最佳答案 当用户位置改变时改变圆圈的位置。您可以使用CLLocationManagerDelegate观察用户的位置。funclocationManager(manager:CLLocationManager,didUpdateToLocationnewLocation:CLLo

swift - 从 'FIRRemoteConfigValue!' 转换为不相关的类型 'String' 在 Swift 中使用 Firebase Remote Config 时总是失败

我正在开发一个同时使用FirebaseDatabase和(尝试使用)FirebaseRemoteConfig的应用程序。我设法让RemoteConfig完美地工作,但我收到以下警告(请注意,在一个完全不同的类中):Castfrom'FIRRemoteConfigValue!'到不相关的类型'String'总是失败此警告是正确的,因为每当我尝试从我的firebase数据库中检索数据时(例如):letid=snapshot.value!["senderId"]as!Stringlettext=snapshot.value!["text"]as!StringletlocationId=sna

swift - 为什么,while 循环在这里无限期地运行?

我试图以相反的顺序迭代,但在while循环中它无限期地运行并打印4...funccountDown(start:Int)->AnyIterator{vari=startreturnAnyIterator{guardi>0else{returnnil}i-=1returni}}leti=5whileletx=countDown(start:i).next(){print("Elementx:\(x)")//Ititeratesindefinitely.} 最佳答案 因为每次都会调用该函数,而您每次都在创建一个新的迭代器。leti=5l

ios - 将平移手势添加到 UICollectionView 单元格 - IOS/Swift

我有一个UICollectionView,我想向它的单元格/项目添加平移手势。当我以通常的方式添加手势时,UICollectionView不会滚动。这是我添加手势的方式funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPath)->UICollectionViewCell{letcell:UICollectionViewCell=collectionView.dequeueReusableCellWithReuseIdentifier("Cell",forI

swift - 如何从内存中删除 View Controller ?

我正在使用segues来呈现一个新的ViewController。我有一个转到VC2的1按钮。我正在使用此代码:funcjumpToVC(){dispatch_async(dispatch_get_main_queue()){[unownedself]inself.performSegueWithIdentifier("whatVC",sender:self)}}然而,VC不会从内存中删除自己。我怎样才能做到这一点?我正在模态地表达我的观点。 最佳答案 我觉得你有点迷路了。你想要的是一个segue,它将导致你将UIViewContr

arrays - 如何在 NSUserDefault swift 中保存/检索嵌套字典?

我正在构建一个应用程序,用户可以在其中创建UITableviewcell,这将导致用户可以编辑不同的UIViewController。我这样保存用户信息:level1Dictionary=[String:[String:String]]()如果用户命名为UITableViewCellDog,他们会转到viewController,然后我设置level1Dictionary[dog]=[String:String]()我现在将字典保存在NSUserdefaults中NSUserDefaults.StandardUserDefaults()setObject(level1Dictionar

ios - Swift - 使用 Segue 将数据从容器传递到 TableViewController

我有一个带有UIViewController类型View的TabBar。在此View中,我添加了两个容器(一个用于即将到来的交付,一个用于完成交付)。这两个容器中的每一个都链接到UITableViewController以显示相关订单的表格。为了访问容器,我有一个分段控件。到目前为止,我无法进行所有基于代码的尝试以及将数据从viewcontroller传递到tableviewcontrller的方法。我错过了什么吗?这是我在ViewController中的代码:@IBOutletweakvarordersSegementedControl:UISegmentedControl!@IBO

arrays - 在 swift 中,是否可以通过直接从数组中复制来创建 SKSpriteNode?

目前,我在Swift中的一个项目中遇到了一些麻烦。我想知道您是否可以像这样创建一个全新的Sprite节点:varspriteNode:SKSpriteNode=nodes(3)其中nodes是一个SKSpriteNodes数组,在索引号3处有一个对象。以前,我在Java工作过,我知道如果你要做这样的事情,它会简单地传递一个sprite节点变量的引用而不是创建一个全新的sprite节点,但我不确定这是否是swift中发生的事情。如果您无法通过这种方式创建新的Sprite节点,那么最好的创建方式是什么(在Java中,您只需创建一个新的Sprite节点并逐字复制其所有值)?

swift - 如何在 Swift 中调用 c TIFFGetField 函数?

如何在swift中调用c函数“TIFFGetField”。有没有人有想法或给我sample?谢谢//ThefunctiondeclaredexternintTIFFGetField(TIFF*tif,uint32tag,...);/*sample:inobjective-cisworkingverywell*/unsignedintwidth;TIFFGetField(tiff,TIFFTAG_IMAGEWIDTH,&width);/*sample:inswiftfailed*/varwidth:UInt32=0TIFFGetField(tiff,uint32(TIFFTAG_IMAG

swift - 动画:停止元素的重置位置(快速)

我正在尝试动画,但我遇到了一个大问题:当我的动画完成并且我做了一些事情(触摸屏幕等)时,元素将它们的位置重置为它们的第一个位置。我发现了这个:[博客]:AnimationBlocksresetstooriginalpositionafterupdatingtext他们说这是因为元素有约束或自动布局所以关闭它来修复它但我不想关闭它。我们可以以编程方式更新约束吗?还有其他解决方案吗?这是我的动画:@IBOutletvartfUser:UITextfiled!overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncviewWillA