草庐IT

swift-keypath

全部标签

swift - 在 Swift 中加载 UICollectionView 时的加载器/微调器

我创建了一个微调器函数,它可以通过启动函数启动并通过停止函数停止(简单啊哈)。我想在我的UICollection加载时显示微调器。事实上,我必须等待大约4秒的空白View才能从服务器获取数据并显示图像。我真的不知道我怎么能做到这一点。是否有知道数据何时处理的native函数? 最佳答案 从服务器获取数据的函数调用是一个带有回调关闭的异步调用。因此,您需要做的就是从服务器请求数据时立即显示微调器,并在数据返回时隐藏微调器。例如funcgetData(){//DosomethinghereshowSpinner()Alamofire.r

ios - 以一定角度将文本绘制到图像上 [Swift 3]

我正在尝试制作将从文本字段(textField)获取文本并将其绘制到图像上的函数。目前的功能只能改变绘图的坐标x和y,以及宽度和高度。我想知道的是如何使文本以一定角度绘制(例如45˚、18˚等...)提前致谢。funcdrawText(){letfont=UIFont.boldSystemFont(ofSize:30)letshowText:NSString=textField.textas!NSString//settingattr:fontname,color...etc.letattr=[NSFontAttributeName:font,NSForegroundColorAttr

ios - 如何以编程方式使用 Swift 3 在所有 View Controller 中显示标签栏?

我是Swift的新手。如何在不使用Storyboard的情况下以编程方式在swift3中的所有ViewController中显示选项卡栏?场景如下1.我有3个带有标签栏的ViewController(例如view1、view2、view3)2.当我点击view2中的一个按钮时,它导航到另一个ViewController(比如说view4)并且在view4中标签栏没有出现我在ViewController中添加了标签栏(假设是homeView)这是我在homeView的viewDidLoad()中的代码//CreateTabonelethomeviewController=view1()l

ios - Swift - 如何在调用 removeFromSuperview() 后得到通知?

我有两个ViewController。应用程序启动时会加载第一个VC,然后如果点击某个按钮,则会使用以下代码调用secondVC:letpopOverVC=UIStoryboard(name:"Main",bundle:nil).instantiateViewController(withIdentifier:"tagsStory")as!TagsVCself.addChildViewController(popOverVC)popOverVC.view.frame=self.view.frameself.view.addSubview(popOverVC.view)popOverVC

ios - 缓慢的数据返回Parse iOS swift 3

我正在使用Parse版本“1.14.4”iOS10.3.2和swift3。无论是本地(他返回的对象被固定)还是远程,查询都很慢。谢谢letplaceObject=PFObject(className:"PlaceObject")letpoint=PFGeoPoint(latitude:self.PointGlobal.latitude,longitude:self.PointGlobal.longitude)placeObject["location"]=pointletquery=PFQuery(className:"CLocationObject")//Interestedinlo

Swift Realm 通过列表属性元素查询

我在官方文档中找不到任何类似的东西,我想知道这是否可能。我得到了对象:classPost:Object{dynamicvarid=0dynamicvarname=""letcategories=List()overridestaticfuncprimaryKey()->String?{return"id"}}假设,类别包含具有auto_incid的对象。我想执行查询,例如选择类别包含ID1、4、6的帖子。这可能吗,还是我需要编写一些第3方过滤器? 最佳答案 肯定是possible:letrealm=try!Realm()letids

swift - 如何读取屏幕EDID数据?

我正在尝试解析屏幕EDID信息。不幸的是,它不是任何常用的编码数据。您知道如何将“IODisplayEDID”中的数据转换为可读的数据吗?也许是“词典”?这是我的代码:varobject:io_object_tvarserialPortIterator=io_iterator_t()letmatching=IOServiceMatching("IODisplayConnect")letkernResult=IOServiceGetMatchingServices(kIOMasterPortDefault,matching,&serialPortIterator)ifKERN_SUCCE

ios - 如何在 webView 上使用 Safari 的阅读模式 - Swift 3

伙计们。我希望网站以阅读模式打开。我希望它打开时没有不必要的广告和按钮。我怎样才能在webView上做到这一点。对不起,我的英语很糟糕。谢谢。 最佳答案 SWIFT4、iOS11更新采用entersReaderIfAvailable参数的SFSafariViewController初始化函数已被采用SFSafariViewController.Configuration属性的函数所取代。要获得旧行为,您可以通过以下方式替换上面答案中使用的代码:leturlString="http://www.google.com"leturl=UR

swift - 具有通用协议(protocol)类型变量的通用协议(protocol)

我如何创建一个通用协议(protocol),它具有另一个通用协议(protocol)的类型?在我的示例中,我有一个堆,它是一个通用类型的协议(protocol),因为我的堆中可以有任何符合Comparable协议(protocol)的元素。所以在我的priorityQueue中,我也想将其作为协议(protocol)(为了避免代码重复和练习)我希望我的priorityQueue包含一个堆,其中Heap.T等于PriorityQueue.Item,但我不不知道该怎么做。有什么想法吗?当然我可以用“抽象类”来做到这一点,但这不是这里的重点。顺便说一句,下面的代码甚至无法编译代码:publi

swift - 蛇在垂直方 block 中移动

我正在尝试使用SpriteKit制作蛇游戏(就像旧诺基亚手机中的游戏)。问题是,当蛇的方向改变时,蛇在一个静止的垂直block中移动,并没有得到L形(如图所示)。为了进入上下文,我有一个名为SKDSpriteNode的类,它与SKSpriteNode相同,但有一个额外的direction属性;Snake类有direction和length属性。有一个snakeBody属性,类型为[SKDSpriteNode],包含蛇体的节点。蛇的方向在游戏开始时分配给.up,然后由用户的滑动分配。顺便说一句,changeDirection方法在蛇的方向改变时被调用(使用didSet)。这是代码和图片: