1,文本框的建立,有以下幾個樣式:less
UITextBorderStyle.None:無邊框ide
UITextBorderStyle.Line:直線邊框spa
UITextBorderStyle.RoundedRect:圓角矩形邊框code
UITextBorderStyle.Bezel:邊線+陰影圖片
1ci 2it 3table 4class |
var textField = UITextField (frame: CGRectMake (10,160,200,30)) import //設置邊框樣式爲圓角矩形 textField.borderStyle = UITextBorderStyle . RoundedRect self .view.addSubview(textField) |
2,文本框提示文字
1 |
textField.placeholder= "請輸入用戶名" |
3,文字大小超過文本框長度時自動縮小字號,而不是隱藏顯示省略號
1 2 |
textField.adjustsFontSizeToFitWidth= true //當文字超出文本框寬度時,自動調整文字大小 textField.minimumFontSize=14 //最小可縮小的字號 |
4,水平/垂直對齊方式
1 2 3 4 5 6 7 8 9 |
/** 水平對齊 **/ textField.textAlignment = . Right //水平右對齊 textField.textAlignment = . Center //水平居中對齊 textField.textAlignment = . Left //水平左對齊 /** 垂直對齊 **/ textField.contentVerticalAlignment = . Top //垂直向上對齊 textField.contentVerticalAlignment = . Center //垂直居中對齊 textField.contentVerticalAlignment = . Bottom //垂直向下對齊 |
5,背景圖片設置
1 |
textField.background= UIImage (named: "background1" ); |
6,清除按鈕(輸入框內右側小叉)
1 2 3 |
textField.clearButtonMode= UITextFieldViewMode . WhileEditing //編輯時出現清除按鈕 textField.clearButtonMode= UITextFieldViewMode . UnlessEditing //編輯時不出現,編輯後纔出現清除按鈕 textField.clearButtonMode= UITextFieldViewMode . Always //一直顯示清除按鈕 |
7,使文本框在界面打開時就獲取焦點,並彈出輸入鍵盤
1 |
textField.becomeFirstResponder() |
8,設置鍵盤return鍵的樣式
1 2 3 4 5 6 |
textField.returnKeyType = UIReturnKeyType . Done //表示完成輸入 textField.returnKeyType = UIReturnKeyType . Go //表示完成輸入,同時會跳到另外一頁 textField.returnKeyType = UIReturnKeyType . Search //表示搜索 textField.returnKeyType = UIReturnKeyType . Join //表示註冊用戶或添加數據 textField.returnKeyType = UIReturnKeyType . Next //表示繼續下一步 textField.returnKeyType = UIReturnKeyType . Send //表示發送 |
9,鍵盤return鍵的響應
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
class ViewController : UIViewController , UITextFieldDelegate { override func viewDidLoad() { super .viewDidLoad() var textField = UITextField (frame: CGRectMake (10,160,200,30)) //設置邊框樣式爲圓角矩形 textField.borderStyle = UITextBorderStyle . RoundedRect textField.returnKeyType = UIReturnKeyType . Done textField.delegate= self self .view.addSubview(textField) } func textFieldShouldReturn(textField: UITextField ) -> Bool { //收起鍵盤 textField.resignFirstResponder() //打印出文本框中的值 println (textField.text) return true ; } } |