IOS学习日记之UIView与视图(三)UITextField

263 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第24天,点击查看活动详情

大家好,我是小黑,一个还没秃头的程序员~~~

大家好,今天介绍的控件是输入框-UITextField,效果如下:

image.png

话不多说,正文开始:

(一)UITextField

UITextField是在界面中显示可编辑文本区域的对象。

使用文本字段从使用屏幕键盘的用户那里收集基于文本的输入。键盘可以配置为许多不同类型的输入,如纯文本、电子邮件、数字等。文本字段使用目标-操作机制和委托对象来报告在编辑过程中所做的更改。

在界面中添加编辑框时,请执行以下步骤:

  1. 在创建时设置编辑框的大小和位置
  2. 为编辑框设置文本类型、样式等
  3. 实现编辑框的代理,监听点击回车键

编辑框的基本属性如下:

属性说明
delegate文本字段的代理,需要实现UITextFieldDelegate
text所展示的文本内容
attributedText文本字段显示的样式文本
placeholder未输入文本前的提示语
attributedPlaceholder未输入文本前的样式提示语
font字体
textColor文字颜色
textAlignment对齐方式
typingAttributes应用于用户输入的新文本的属性
borderStyle边框样式
adjustsFontSizeToFitWidth是否缩小字体大小以使文本字符串适合文本字段的边框
minimumFontSize允许的最小字体的大小
isEditing当前是否处于编辑模式。
clearsOnBeginEditing用于确定文本字段在开始编辑时是否删除旧文本
clearsOnInsertion插入文本是否会替换之前的内容
background处于启用状态时的背景外观的图像
disabledBackground处于禁用状态时的背景外观的图像

下面是一个简单的编辑框的代码:

  let textFieldTop:CGFloat = titleBarHeight+120
        let textFieldWidth:CGFloat = 200
        let textFieldHeight:CGFloat = 50
        
        let  textField = UITextField(frame: CGRect(x: (screen.size.width-textFieldWidth)/2, y: textFieldTop, width: textFieldWidth, height: textFieldHeight))
        textField.borderStyle = .roundedRect
        textField.delegate = self
        textField.placeholder = "请输入账号"
        textField.returnKeyType = .next
        textField.keyboardType = .numbersAndPunctuation
    
        self.view.addSubview(textField)

监听输入完毕按下return键

需要实现UITextFieldDelegate代理

class ViewController: UIViewController ,UITextFieldDelegate{
textField.delegate = self
...
   func textFieldShouldReturn(_ textField:UITextField) -> Bool {
        NSLog("TextField获得焦点,点击return键")
        return true
    }
}

以上便是IOS中关于UITextField的使用,后续还会介绍下一个可编辑的文本UITextView。今天的UIView学习分享就到这里,后面我会持续输出iOS开发笔记,感谢大家的阅读!共同努力!大家晚安!