★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(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 }