iOS文本显示与输入:UILabel和UITextField的全面解析
1. UILabel的属性与使用
1.1 富文本与普通文本
如果仅需以单一字体、大小、颜色和对齐方式显示文本,通常无需使用 attributedText
。但如果设置了 attributedText
,就应让其全权决定文本样式。设置 attributedText
后,其他 UILabel
属性虽大多仍可使用,但可能会以非预期的方式改变整个富文本字符串的属性。设置有 attributedText
的 UILabel
的 text
属性,会有效覆盖原有的属性。 highlightedTextColor
属性仅在 attributedText
与 textColor
颜色相同时才会影响 attributedText
。
1.2 行数设置
UILabel
的 numberOfLines
属性极为重要,它与标签的换行行为和调整大小行为共同决定文本的显示量。默认值为1,即单行显示。若要显示多行文本,需将 numberOfLines
明确设置为大于1的值,或设置为0表示不限制最大行数。标签文本中的换行符会被识别,例如在单行标签中,第一个换行符后的内容将不会显示。