持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第24天,点击查看活动详情
大家好,我是小黑,一个还没秃头的程序员~~~
大家好,今天介绍的控件是输入框-UITextField,效果如下:
话不多说,正文开始:
(一)UITextField
UITextField是在界面中显示可编辑文本区域的对象。
使用文本字段从使用屏幕键盘的用户那里收集基于文本的输入。键盘可以配置为许多不同类型的输入,如纯文本、电子邮件、数字等。文本字段使用目标-操作机制和委托对象来报告在编辑过程中所做的更改。
在界面中添加编辑框时,请执行以下步骤:
- 在创建时设置编辑框的大小和位置
- 为编辑框设置文本类型、样式等
- 实现编辑框的代理,监听点击回车键
编辑框的基本属性如下:
属性 | 说明 |
---|---|
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开发笔记,感谢大家的阅读!共同努力!大家晚安!