您的位置:首页 > 移动开发 > Swift

swift UITextFiled边框设置

2015-11-09 13:34 489 查看
UITextField 默认边框是空白的,创建之后看不到textField在哪

系统给出的边框类型是一个枚举 UITextBorderStyle

我们分别看下一具体值的效果

[objc] view
plaincopy

let textF=UITextField(frame: CGRectMake(20, 100, 320, 36))  

//设置textF边框,默认空白边框  

textF.borderStyle=UITextBorderStyle.Bezel  

self.view.addSubview(textF)  

  

let textF1=UITextField(frame: CGRectMake(20, 150, 320, 36))  

//设置textF边框,默认空白边框  

textF1.borderStyle=UITextBorderStyle.None  

self.view.addSubview(textF1)  

  

let textF2=UITextField(frame: CGRectMake(20, 200, 320, 36))  

//设置textF边框,默认空白边框  

textF2.borderStyle=UITextBorderStyle.Line  

self.view.addSubview(textF2)  

  

let textF3=UITextField(frame: CGRectMake(20, 250, 320, 36))  

//设置textF边框,默认空白边框  

textF3.borderStyle=UITextBorderStyle.RoundedRect  

self.view.addSubview(textF3)  

效果如下



UITextField 有一些比较常用的设置,比如颜色,字体,键盘等等,我们通过代码来演示一下

[objc] view
plaincopy

override func viewDidLoad() {  

    super.viewDidLoad()  

      

    let textF=UITextField(frame: CGRectMake(20, 100, 320, 36))  

    //设置textF边框,默认空白边框  

    textF.borderStyle=UITextBorderStyle.Bezel  

    self.view.addSubview(textF)  

      

      

    //设置背景色  

    textF.backgroundColor=UIColor.grayColor()  

    //设置文字颜色  

    textF.textColor=UIColor.blueColor()  

    //设置字体颜色等  

    textF.font=UIFont(name: "Chalkduster", size: 30)  

    //文字编辑的时候现实清除按钮。默认不显示  

    textF.clearButtonMode=UITextFieldViewMode.WhileEditing  

    //文本框对应的键盘样式,枚举类型,其他类型大家可以自行尝试  

    textF.keyboardType=UIKeyboardType.URL  

    //设置键盘右下角按钮文字  

    textF.returnKeyType=UIReturnKeyType.Search  

    //点击文本框会调用  

    textF.addTarget(self, action: "testAct:", forControlEvents: UIControlEvents.TouchDown)  

    //用户点击return按钮后调用的方法,首先设置代理,然后实现textFieldShouldReturn。点击按钮会会调用代理方法  

    textF.delegate=self  

      

      

    let textF1=UITextField(frame: CGRectMake(20, 150, 320, 36))  

    //设置textF边框,默认空白边框  

    textF1.borderStyle=UITextBorderStyle.None  

    self.view.addSubview(textF1)  

      

    //设置为密码输入框  

    textF1.secureTextEntry=true  

      

    let textF2=UITextField(frame: CGRectMake(20, 200, 320, 36))  

    //设置textF边框,默认空白边框  

    textF2.borderStyle=UITextBorderStyle.Line  

    self.view.addSubview(textF2)  

      

    let textF3=UITextField(frame: CGRectMake(20, 250, 320, 36))  

    //设置textF边框,默认空白边框  

    textF3.borderStyle=UITextBorderStyle.RoundedRect  

    self.view.addSubview(textF3)  

      

      

}  

func testAct(textF:UITextField){  

    println("asdfasd")  

    println(textF.text)  

}  

func textFieldShouldReturn(textField: UITextField) -> Bool {  

    //打印方法  

    println(textField.text)  

    return true  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: