草庐IT

material-swift

全部标签

ios - Swift 3 - 一次运行两个函数

在我正在创建的应用程序的初始屏幕上,用户会看到两个选项(注册和登录),他们必须按下它们才能继续。屏幕中间是一个Logo,上面是应用程序的名称。我想让背景在多种颜色之间连续淡入淡出,但我遇到了一个问题,即当颜色过渡时按钮停止工作(一直如此)。我当前的代码:overridefuncviewDidAppear(_animated:Bool){randomColor()}@IBActionfuncregisterButton(_sender:UIButton){print("Newuserisregistering")}@IBActionfuncsignInButton(_sender:UIB

swift - 使用异步方法的 While 循环

我有问题。我得到了while循环的方法,里面有异步方法。问题是while循环在异步任务完成之前完成,所以我的方法完成了几次。所以我需要complete()只被调用一次,当所有while循环都完成并且所有异步任务都已经完成时。有人可以帮助我吗,我找到了一些答案,但对我的问题没有任何帮助。循环:letdispatchGroup=DispatchGroup()repeat{dispatchGroup.enter()varconfigSection="@rule[\(rulesNumber)]"print(rulesNumber,rulesCount)Json().deviceinform(t

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