
我有一个Textinputs网格(想想拼字游戏板)按下时应该加载自定义inputVIEw来插入文本.
我创建了一个.xib文件,其中包含自定义inputVIEw的UI元素.我能够创建一个CustominputVIEwController并显示inputVIEw,但永远无法获得实际的Textinput来更新它的值/文本.
苹果文档似乎很清楚如何使这个工作,我已经看到的许多教程一直在使用Obj-C(由于现在似乎无法在swift中完成的小事情,我无法转换) .
为多个textinputs(委托链,控制器,.xibs,视图等)创建custominputVIEw应该实现的总体架构和必要的代码片段是什么?
解决方法 你不应该经历所有那些麻烦.在iOS 8中有一个名为UIAlertController的新类,您可以在其中添加TextFIEld以供用户输入数据.您可以将其设置为Alert或ActionSheet的样式.例:
let alertAnswer = UIAlertController(Title: "input your scrabble Answer",message: nil,preferredStyle: .Alert) // or .ActionSheet
现在你有控制器,添加字段:
alertAnswer.addTextFIElDWithConfigurationHandler { (get) -> VoID in getAnswer.placeholder = "Answer" getAnswer.keyboardType = .Default getAnswer.clearsOnBeginEditing = true getAnswer.borderStyle = .RoundedRect } // add as many fIElds as you want with custom tweaks 添加 *** 作按钮:
let submitAnswer = UIAlertAction(Title: "submit",style: .Default,handler: nil)let cancel = UIAlertAction(Title: "Cancel",style: .Cancel,handler: nil)alertAnswer.addAction(submitAnswer)alertAnswer.addAction(cancel)
随时出示控制器:
self.presentVIEwController(alertAnswer,animated: true,completion: nil)
如您所见,您可以使用各种处理程序在任何步骤传递自定义代码.
例如,它的外观如下:
总结以上是内存溢出为你收集整理的ios – Swift中的自定义输入视图全部内容,希望文章能够帮你解决ios – Swift中的自定义输入视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)