UITextfield

原创 2017年01月03日 18:04:52

 swift 中 UITextfield创建

1、创建

      let textField = UITextField.init(frame: CGRect.init(x: 10, y: 160, width: 200, height: 30))

      textField.backgroundColor = UIColor.orange

      textField.borderStyle = .roundedRect
      self.view.addSubview(textField)

2、 边框样式

       UITextBorderStyle.none        // 无边框

       UITextBorderStyle.roundedRect         // 圆角矩形边框

       UITextBorderStyle.line        //直线边框

       UITextBorderStyle.bezel      //边线+阴影

3、设置文本样式

      textField.placeholder = "请输入。。。"          //没有输入的时候,进行提示文字

      textField.text = "hello"             //默认的输入文字
      textField.textColor = UIColor.red          // 文字颜色

      textField.adjustsFontSizeToFitWidth  = true          //文字自动调整大小

      textField.minimumFontSize = 14           //设置的最小字号

     //水平对齐方式

      textField.textAlignment = NSTextAlignment.left                     //文字文字,自己根据需要设置文字位置

     //垂直对齐方式

     textField.contentVerticalAlignment = UIControlContentVerticalAlignment.center    //包括:.Top向上对齐 ; .Bottom 向下对齐

4、键盘设置

      textField.returnKeyType = UIReturnKeyType.done  

      .done //暗示用户输入完成

      .go //暗示用户输入完成并会跳转到另一页

      .search //暗示用户用刚才输入的文字做关键字进行搜索

      .join //暗示用户会注册用户或者是其他添加数据的操作

      .next //暗示用户进行下一步

      .send //暗示用户发送信息

5、自定义键盘

      let view1 = UIView.init(frame: CGRect.init(x: 0, y: 0, width: 200, height: 200))

      textField.inputView = view1  //自定义设置,替代系统键盘

      let view2 = UIView.init(frame: CGRect.init(x: 0, y: 0, width: 50, height: 200))

      textField.inputAccessoryView = view2   //可与自定义键盘一起使用,也可与系统键盘一起使用

6、代理方法

     首先设置代理 UITextFieldDelegate

     textField.delegate = self


      func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()  //键盘回收
        return true
    }


    func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
        //编辑开始前被调用,如果返回时false编辑将不会开始
        return true
    }


    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String)     -> Bool {
        //文本修改前被调用,range为改变范围,string 中传入修改后的字符串,返回false,修改将不会被反映
        return true
     }

       func textFieldDidBeginEditing(_ textField: UITextField) {
        //编辑开始后被调用
    }

    func textFieldDidEndEditing(_ textField: UITextField) {
        //编辑结束后被调用
    }

     func textFieldShouldClear(_ textField: UITextField) -> Bool {
        //文本框中清除按钮被触摸时候调用,此时返回true将清除内容,返回false保持原样
        return true
    }


7、清除按钮

     textField.clearButtonMode = UITextFieldViewMode.whileEditing

       .whileEditing       //编辑时出现清除按钮

      .unlessEditing   //编辑完成后出现清除按钮

      .always             //总是出现清除按钮

8、背景设置

   textField.background = UIImage.init(named: "图片名称") // 如果边框存在样式这句话无效


设置UITextField的内间距

//设置距离左边的距离           //设置左视图显示,默认不显示 UITextField.leftViewMode = UITextFieldViewModeAlways ; U...
  • book_1992
  • book_1992
  • 2015年05月22日 17:44
  • 1466

如何设置UITextfield 边框色

加上:#import _telField.layer.borderColor= [UIColorredColor].CGColor; _telField.layer.borderWidth=...
  • zhao15127334470
  • zhao15127334470
  • 2016年12月05日 10:43
  • 673

iOS中UITextField使用

UITextField同样也是在ios中使用频率最高的控件之一,他可以用来接受输入的文本内容,当点击时可以借助虚拟键盘来操作文本内容等信息. UITextField和UIlable相比 UIlab...
  • whuizhou
  • whuizhou
  • 2015年07月13日 22:40
  • 711

对于UITextField无法换行的情况下,采用label+UITextField进行操作

效果问题:真TM
  • u013659478
  • u013659478
  • 2014年09月23日 15:08
  • 1693

如何控制UITextField的拷贝、剪切面板

用过苹果的都知道,在输入框、文字展示页等地方,长按文字会弹出一个操作,可以拷贝、剪切、定义、全选等等就是这货,都见过吧 有人会发现,哎?这个操作面板长相差不多,但是每次见到都不大一样。具体显示哪些操...
  • imanapple
  • imanapple
  • 2016年01月07日 16:04
  • 665

修改UITextField的边框颜色

UITextField的边框颜色
  • qq_18674153
  • qq_18674153
  • 2014年12月03日 15:17
  • 1092

UITextField常用属性及键盘收回的几种方式

UITextField 常用属性 UITextField 是UIControl的子类,UIControl又是UIView的子类,所以也是一个视图,只不过比UIView多了两个功能,1.文字显示,2....
  • jiaxin_1105
  • jiaxin_1105
  • 2016年05月13日 11:42
  • 413

UITextField的leftView和rightView属性

tf = [[UITextField alloc]init]; tf.backgroundColor = [UIColor cyanColor]; tf.frame = CGRectM...
  • jianandjan
  • jianandjan
  • 2015年10月11日 23:51
  • 3342

Swift基础(十四)UITextField

class RootViewController: UIViewController, UITextFieldDelegate {     override func viewDidLoad()...
  • LiqunZhang
  • LiqunZhang
  • 2016年07月23日 14:14
  • 389

UITextField输入完成后关闭键盘的两种方式

1.输入完成后按下Done键关闭键盘 在Interface Builder中选择TextField,然后在Text Field Attributes中找到Text Input Traits,选择...
  • guchengluoye
  • guchengluoye
  • 2012年04月25日 16:30
  • 4321
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UITextfield
举报原因:
原因补充:

(最多只允许输入30个字)