Swift - 文本輸入框(UITextField)的用法

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 ViewControllerUIViewController,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;

    }

}

相關文章
相關標籤/搜索