草庐IT

swift-keypath

全部标签

ios - UIButton 子类来设置按钮 Xcode/Swift 的高度

我创建了一个UIButton子类来为一批按钮添加渐变层,我想知道是否有办法设置按钮的高度,因为它们的高度都相同。这是我的渐变层代码,所以我想知道它是否可行以及我需要将它放在代码中的什么位置:publicclassGradientButton:UIButton{overridepublicfunclayoutSubviews(){super.layoutSubviews()createGradientBackground()}funccreateGradientBackground(){letgradientLayer=CAGradientLayer()gradientLayer.fra

swift - 使用贝塞尔曲线路径创建自定义分段控件 (Swift)

我正在尝试创建一个位于我的搜索Controller下方的自定义分段控件,如下面的模型所示问题:我在创建指示当前索引的尖针(看起来像这样:“^”)时遇到困难。尝试解决方案:感谢下面问题的一些帮助,我能够让它看起来很接近,但我无法让指针显示出来https://stackoverflow.com/a/37705692/5254240问题:如何让我的代码看起来像我当前拥有的模型,并让指针随着分段Controller的当前索引移动?请参阅下面的代码funcimageWithColor(color:UIColor)->UIImage{letrect=CGRectMake(0.0,0.0,1.0,s

ios - AWS Cognito Authenticated Credentials IOS Swift 2.3 - 3(集成用户池和身份池)

我一直在尝试为我的用户池用户生成这个“身份ID”以访问AWS资源。但是没有成功。funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[NSObject:AnyObject]?)->Bool{//Overridepointforcustomizationafterapplicationlaunch.//userpoolconfigurationletserviceConfiguration=AWSServiceConfiguration(region:AWSRegionT

swift - 为 backgroundSession.uploadTask 实现完成处理程序

我(几乎)成功地实现了URLSessionDelegate、URLSessionTaskDelegate和URLSessionDataDelegate,这样我就可以在后台上传我的对象了。但是我不确定如何实现完成处理程序,以便在服务器返回时删除我发送的对象statuscode=200我目前像这样启动uploadTaskletconfiguration=URLSessionConfiguration.background(withIdentifier:"com.example.myObject\(myObject.id)")letbackgroundSession=URLSession(c

swift - 如何以编程方式保存 NSDocument?

我需要在控制文档View的NSViewController方法中以编程方式保存基于NSDocument的应用程序的事件文档。菜单项通过将save()发送给第一响应者来完成此操作。以编程方式执行此操作的最佳方法是什么?我应该A)获取对NSDocument的引用(以某种方式)然后调用保存方法还是B)向第一响应者发送保存:消息? 最佳答案 我会说(B)是最容易做到的。你所要做的就是从链下的任何NSResponder调用这一行(比如你的ViewController):NSApp.sendAction(#selector(NSDocument

swift - DispatchQueue.main.asyncAfter(deadline : . now() + 5.0) 如何在 Swift 3 中工作?

在Swift3中,GCD的语法发生了很大变化。对dispatch_after()的调用现在看起来像这样:DispatchQueue.main.asyncAfter(deadline:.now()+5.0){//dosomething}该代码会在block被调用5秒后调用它。这是如何运作的?文档说deadline参数是dispatch_time_t,它是UInt64的类型别名。我假设它是以纳秒为单位的马赫时间。但是,.now()+delay语法将小数秒添加到值中。DispatchTime.now()不返回UInt64吗?如果是这样,向其添加小数秒应该不起作用。如果有的话,我希望添加到.n

ios - Swift:对泛型类型 Range 的引用需要参数

我正在尝试创建一个返回Range的函数,但出现此错误:对泛型类型Range的引用需要...中的参数这是我的代码:funcrangOfSubString(msgStr:String)->Range{...}你们中有人知道为什么或解决此错误的方法吗?非常感谢您的帮助。 最佳答案 Range是在swift->Collection->Range中定义的通用公共(public)结构publicstructRange{....}因此您需要指定将具有并且必须实现可比较协议(protocol)的数据类型,使用类似这样的东西funcrangOfSub

swift - googlePlaces api 在解析后给出了错误的值

GooglePlaces.placeDetailsapi在解析后给出了错误的结果。Latlong返回相同但实际上如果我们在浏览器上点击API但在解析后出现错误则不会返回。GooglePlaces.placeDetails(forPlaceID:location.locationID,extensions:nil,language:nil){(response,error)inprint("lat",response!.result!.geometryLocation!.latitude)print("long",response!.result!.geometryLocation!.l

swift - 如何获取CKShare?

我可以生成共享并通过单击共享生成的链接正常获取它,但是一旦我关闭应用程序并再次打开它,它就全部消失了!我想做的是在没有链接的情况下访问共享...通过打开应用程序,加载已在第一时间接受的共享中的内容。有人知道怎么做吗?提前致谢 最佳答案 我明白了!首先,您需要获取所需共享的CKRecordZone。letsharedData=CKContainer.default().sharedCloudDatabasesharedData.fetchAllRecordZones{(recordZone,error)iniferror!=nil{p

ios - 以编程方式将 UILabels 和 UIButtons 添加到 Swift 中的 UIScrollView

我的目标是以编程方式创建多个UILabel和UIButton,然后以编程方式创建并将它们插入UIScrollView。我在下面的类中操作。classViewController:UIViewController{我首先创建了如下所示的scrollView。@IBOutletweakvarscrollView:UIScrollView!overridefuncviewDidLoad(){super.viewDidLoad()createTitleBar()//FunctionthatcreatesfixedbuttonsandlabelsnotincludedinscrollViewcr