草庐IT

ios - 使用 Swift3 为 iOS 中的 UIButton 设置 'backgroundColor' 动画

我想为我的UIButtons的backgroundColor属性设置动画,但我不确定从哪里开始。我从未使用过CoreAnimation,我什至不确定我是否需要它来做如此基本的事情?我使用一个类和一个看起来像这样的方法来设置按钮的样式:redTheme.swiftfuncmakeRedButton(){self.layer.backgroundColor=myCustomRedcolor} 最佳答案 您可以使用UIViewAnimation来实现,如下所示:注意:在执行动画之前不要忘记将背景设置为清除,否则将无法运行。那是因为动画需要

ios - 使用 ios 图表 swift 3 的折线图

我正在使用ioschart在Swift3中实现折线图。与早期版本的Swift一样,我们有构造函数将x值绑定(bind)到折线图,但在Swift3中似乎没有这样的东西?如果有人有一些意见,请提供帮助。 最佳答案 请试试这个来获取您的X轴值。importUIKitimportChartsclassLineChartViewController:UIViewController{@IBOutletweakvarlineChartView:LineChartView!overridefuncviewDidLoad(){super.viewD

ios - AVCaptureSession 和预览层不填满整个屏幕

所以,我尝试在我的应用程序中使用手机上的摄像头,我成功了,但不幸的是,在使用预览时,图层没有填满整个屏幕Hereisanimagetoshowyouwhatitlookslike这是我的代码:ifletpreviewLayer=AVCaptureVideoPreviewLayer(session:captureSession){self.previewLayer=previewLayerself.view.layer.addSublayer(self.previewLayer)self.previewLayer.frame=self.view.layer.framecaptureSes

iOS UITableViewController 单元格在第一次更改时调整单元格高度后跳出位置

更新:看起来tableView.estimatedRowHeight设置与问题有某种关系,因为问题的方差随着数字的变化而变化,将其设置为9999使其“消失”但这似乎super骇人听闻。9999还打破了我打算在显示/隐藏上做的动画。9999还破坏了滚动条的功能。有关更多详细信息和完整上下文,请参阅下面的讨论主题。我有一个ViewController,它包含两个ContainerViews。每个容器View都包含一个UITableViewController。它们垂直放置,每个都占据整个高度。右侧的容器宽度为100,从屏幕开始,尾随约束设置为-100,这允许另一个容器最初填充整个屏幕。左侧

ios - CoreData 对象到 Swift 3 中的 JSON

我正在努力将我的CoreData对象转换为JSON,以便我可以使用它发送到Web服务器。这就是我目前从CoreData获取对象的方式:funcfetchRecord()->[Record]{do{records=trycontext.fetch(Record.fetchRequest())}catch{print("ErrorfetchingdatafromCoreData")}returnrecords}我可以通过这种方式将其显示在我的tableView上:functableView(_tableView:UITableView,cellForRowAtindexPath:Index

ios - 使用 swift3 为 xib 文件中的按钮提供操作

已提供:我的xib中有一个按钮与此相关的swift文件也已附上。问题:此单元格有一个按钮,需要在单击按钮时显示ViewController。此单元格附加到另一个ViewController中的TableView。我想在“BOOK”按钮上执行一个操作,以便在单击时打开新的ViewController。我无法做到这一点,有人可以建议我做些什么吗?代码:importUIKitclassHotelBookingCell:UITableViewCell{@IBOutletweakvarBookbtnOutlet:UIButton!overridefuncawakeFromNib(){super.

ios - 将用户重定向到特定的 ViewController - Swift 4

我试图在删除该地点后将用户重定向到正确的页面。navigationController?.popToRootViewController(animated:true)如果我想重定向到根目录,这将起作用。navigationController?.popViewController(animated:true)如果我想重定向到上一个,这将起作用但在我的例子中,我想重定向到一个特定的页面,而不是根页面或前一个页面。如何在iOS中着手做这样的事情? 最佳答案 如果你现在在你的堆栈中的位置你也可以使用self.navigationContr

ios - 如何在 xcode 7 的 Swift 2.0 中使用 NSRegularExpression

//错误在这里letregex=NSRegularExpression(pattern:"()",options:nil,error:nil)//错误是:***cannotfindaninitializerfortypensregularexpressionthatacceptanargumentoftype(pattern:string,ption:nil,error:nil) 最佳答案 Swift2.0中的语法有2处变化:(1)您将调用包装在try...catchblock中,而不是提供error范围;(2)options应该是

ios - swift 3.0 中的 Sha 256 加密语法错误

funcSHA256()->String{letdata=self.data(using:String.Encoding.utf8)letres=NSMutableData(length:Int(CC_SHA256_DIGEST_LENGTH))CC_SHA256((data!asNSData).bytes,CC_LONG(data!.count),UnsafeMutablePointer(res!.mutableBytes))lethashedString="\(res!)".replacingOccurrences(of:"",with:"").replacingOccurrenc

Swift 变量、常量和数据类型

欢迎您阅读 MasteringSwift 基础教程,本文我们将介绍Swift中的变量、常量和数据类型。如果你尚未安装Xcode和配置Swift开发环境,请您先阅读这篇文章。接下来,我们启动Xcode,然后选择"File">"New">"Playground"。创建一个新的Playground并命名为"Variables"。声明和使用变量在Swift使用 var 关键字定义变量。变量值可以在其生命周期中被改变。而在TypeScript中,是使用 var 或 let 关键字定义变量。Swift代码varname="Kakuqo"name="Semlinker"TypeScript代码letname