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动态获取汉字个数

  • 2014年07月17日 22:13
  • 30KB
  • 下载

UITextField+Extension实现上移效果

  • 2016年09月29日 09:27
  • 163KB
  • 下载

菜鸟启航:UITextField基本操作(一)

UITextField   文本输入框 几部曲 创建、设置背景、设置文本及文本样式、设置清除按钮和左右视图、关于编辑,设置键盘 一,创建方式     UITextFi...

UITextField(限制文字输入,调整光标,内容,占位文字显示的位置,以及基本使用)

一:UITextField单行文本内容限制文字输入 实现代码如下:    @interface ZYJEditNickNameViewController (){     UIButton *sav...

IOS_UI_UITextField

  • 2015年05月24日 17:09
  • 424B
  • 下载

UITextField的字体变化

  • 2016年07月14日 11:19
  • 94KB
  • 下载

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记35 UITextField文本框

本话来介绍UIKit框架中的组件UITextField。   UItextField(文本框)和Label看起来看像,但是文本框是可以编辑的。在UI中使用文本框要注意,因为在模拟器上面输入文...

UItextfield属性

  • 2014年09月03日 09:45
  • 11KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UITextfield
举报原因:
原因补充:

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