[Swift通天遁地]2、表格表單-(11)建立星期選項表單和擁有浮動標籤的文本框

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-gviejtrg-km.html 
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html

目錄:[Swift]通天遁地Swiftgit

本文將演示建立星期選項表單和擁有浮動標籤的文本框。github

Github項目:【Eureka】swift

下載該項目的源代碼。微信

選擇該項目中的幾個文件,拖動到本身的開發項目中。ide

文件夾【Example】->文件夾【Base.Iproj】->選擇post

【WeekDaysCell.xib】星期樣式的表單界面文件spa

->保持默認的設置選項,點擊【Finish】code

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】orm

如今開始編寫代碼,建立星期選項表單和擁有浮動標籤的文本框。

 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 }
相關文章
相關標籤/搜索