[Swift通天遁地]二、表格表单-(11)创建星期选项表单和拥有浮动标签的文本框
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/10202081.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
本文将演示创建星期选项表单和拥有浮动标签的文本框。
Github项目:【Eureka】
下载该项目的源代码。
选择该项目中的几个文件,拖动到自己的开发项目中。
文件夹【Example】->文件夹【Base.Iproj】->选择
【WeekDaysCell.xib】星期样式的表单界面文件
->保持默认的设置选项,点击【Finish】
在项目导航区,打开视图控制器的代码文件【ViewController.swift】
现在开始编写代码,创建星期选项表单和拥有浮动标签的文本框。
1 import UIKit 2 //首先在当前类文件中, 3 //引入以及安装的第三方类库 4 import Eureka 5 6 //修改当前视图控制器类的父类的名称 7 class ViewController: FormViewController { 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 //创建一个新的表单 13 form +++ 14 Section() {_ in} 15 //在表单中添加一个段落,并设置段落的标题文字 16 +++ Section("WeekDay cell") 17 //添加一个星期行 18 <<< WeekDayRow() 19 { 20 //设置该行的标题 21 $0.tag = "WeekDayRow" 22 //设置默认值,在默认情况下,周一周三周五处于选择状态 23 $0.value = [.monday, .wednesday, .friday] 24 } 25 26 //添加一个具有浮动标签的文本行 27 <<< TextFloatLabelRow() 28 { 29 //设置该行的标题 30 $0.title = "Float Label Row, type something to see.." 31 } 32 33 //添加一个具有浮动标签的数据行 34 <<< IntFloatLabelRow() 35 { 36 //设置该行的标题 37 $0.title = "Float Label Row, type something to see.." 38 } 39 40 //初始化一个按钮控件,当点击该按钮时,获取表单中的数据 41 let button = UIButton(frame: CGRect(x: 0, y: 280, width: 320, height: 40)) 42 //设置按钮的背景颜色为橙色 43 button.backgroundColor = UIColor.orange 44 //设置按钮在正常状态下的标题文字 45 button.setTitle("Get row values", for: .normal) 46 //给按钮控件绑定点击事件 47 button.addTarget(self, 48 action: #selector(ViewController.getRowValues(_:)), 49 for: .touchUpInside) 50 51 //将按钮控件添加到根视图中 52 self.view.addSubview(button) 53 } 54 55 //添加一个方法,用来响应按钮的点击事件 56 func getRowValues(_ button : UIButton) 57 { 58 //获得表单中的数据 59 let valuesDictionary = form.values() 60 //在控制台输出这些数据 61 print("valuesDictionary:\(valuesDictionary)") 62 } 63 64 override func didReceiveMemoryWarning() { 65 super.didReceiveMemoryWarning() 66 // Dispose of any resources that can be recreated. 67 } 68 }