UILabel控件的常见操作与属性配置
在iOS开发中,UILabel
是一个基本控件,用于显示单行或多行文本。以下是UILabel
的核心使用方法:
改变字体颜色与大小:通过textColor
属性设置字体颜色,如:
let label = UILabel()
label.textColor = UIColor.blue // 设置为蓝色
调整字体大小通过font
属性实现,可以使用系统或自定义字体:
label.font = UIFont.systemFont(ofSize: 18) // 系统字体,大小为18
文字高亮:使用NSMutableAttributedString
对部分文本应用不同样式:
let text = "Hello, Swift"
let attributedText = NSMutableAttributedString(string: text)
attributedText.addAttribute(.foregroundColor, value: UIColor.red, range: NSRange(location: 7, length: 4))
label.attributedText = attributedText
自动适应大小:开启numberOfLines
属性不限制行数,设置lineBreakMode
决定换行方式:
label.numberOfLines = 0
label.lineBreakMode = .byWordWrapping // 按单词换行
使用sizeThatFits
方法计算最佳尺寸并调整UILabel
的frame:
let size = label.sizeThatFits(CGSize(width: view.bounds.width, height: .greatestFiniteMagnitude))
label.frame.size = size
截去中间文字:对长文本进行截取,保留开头和结尾,中间部分用省略号表示:
func truncateLabel(_ label: UILabel, maxLength: Int) {
guard let text = label.text, text.count > maxLength else { return }
let prefixLength = maxLength / 2
let suffixLength = maxLength - prefixLength
let prefix = String(text.prefix(prefixLength))
let suffix = String(text.suffix(suffixLength))
label.text = "(prefix)...(suffix)"
}
设置行数:通过numberOfLines
属性限制显示的行数:
label.numberOfLines = 2 // 显示两行,超出部分会被截断
总结,UILabel
在iOS开发中提供了多种文本展示功能,通过合适的配置,开发者可以创建美观实用的界面。
UILabel.zip
预估大小:44个文件
UILabel
文件夹
.git
文件夹
index
872B
hooks
文件夹
prepare-commit-msg.sample
1KB
applypatch-msg.sample
452B
pre-commit.sample
2KB
pre-applypatch.sample
398B
commit-msg.sample
896B
pre-rebase.sample
5KB
...
44.49KB
文件大小:
评论区