首页 理论教育 UITextField属性详解

UITextField属性详解

时间:2023-06-23 理论教育 版权反馈
【摘要】:在UITextField中有很多属性,它们可以决定一个文本输入框的外观应该是怎么样的。1.text用于设置和获取文本输入框中的文字的属性。UIKit还提供了UITextField.BorderStyle.line样式,这时文本输入框会有一个直线边框;UITextField.BorderStyle.bezel样式则提供了边线加阴影的边框;UITextField.BorderStyle.roundedRect样式提供了圆角矩形边框。用于UITextField背景的图片应该能够拉伸自适应。5.delegate用于设置文本输入框委托实例的属性,这个属性需要满足UITextFieldDelegate协议。当UITextField的状态发生变化时,这些方法将会被调用。

UITextField属性详解

在UITextField中有很多属性,它们可以决定一个文本输入框的外观应该是怎么样的。这里罗列一些开发时会经常用到的属性,读者可以在Attributes Inspector中从上往下查看。

1.text

用于设置和获取文本输入框中的文字的属性。如果开发者对文字的样式没有特殊需求,可以使用text属性给UITextField设置展示的文字;如果对文字有样式上的需求,可以使用attributedText属性给UITextField设置有样式的展示文字。借助NSAttributedString为文字添加诸如缩进、行间距、行高等方面属性的样式。

2.borderStyle

用于设置和获取文本输入框边框样式的属性,默认值是UITextField.BorderStyle.none,也就是没有边框。UIKit还提供了UITextField.BorderStyle.line样式,这时文本输入框会有一个直线边框;UITextField.BorderStyle.bezel样式则提供了边线加阴影的边框;UITextField.BorderStyle.roundedRect样式提供了圆角矩形边框。需要开发者注意的是,如果选择了UITextField.BorderStyle.roundedRect,那么自定义的背景图片将被忽视。

3.placeholder(www.xing528.com)

用于设置和获取文本输入框在没有输入文本的情况下占位符文本的属性。当文本输入框中的text属性内容为空时,就会显示此属性中的值。这个占位符属性会以不同的样式展现,这样可以与实际输入的文本进行区分。在文本输入框中键入任何文本都会立即隐藏这个占位符。

4.background

用于设置文本输入框背景图片的属性,默认值是nil。这个图片将显示在文本输入框的最底部。需要开发者注意的是,设置时此属性引用的图片将替换borderStyle属性设置的标准外观。在文本输入框的边框矩形中绘制的背景图片需要有一定伸展性,当文本输入框发生大小变化时能够适应其大小。用于UITextField背景的图片应该能够拉伸自适应。默认情况下,此属性设置为nil。

5.delegate

用于设置文本输入框委托实例的属性,这个属性需要满足UITextFieldDelegate协议。开发者可以在这个实例的类型中实现协议中的方法。当UITextField的状态发生变化时,这些方法将会被调用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈