swift iOS Swift:如何检查UILabel是否被截断?计算UILabel的行数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift iOS Swift:如何检查UILabel是否被截断?计算UILabel的行数相关的知识,希望对你有一定的参考价值。

func countLabelLines(label: UILabel) -> Int {
    // Call self.layoutIfNeeded() if your view uses auto layout
    let myText = label.text! as NSString

    let rect = CGSize(width: label.bounds.width, height: CGFloat.greatestFiniteMagnitude)
    let labelSize = myText.boundingRect(with: rect, options: .usesLineFragmentOrigin, attributes: [NSAttributedStringKey.font: label.font], context: nil)

    return Int(ceil(CGFloat(labelSize.height) / label.font.lineHeight))
}

以上是关于swift iOS Swift:如何检查UILabel是否被截断?计算UILabel的行数的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 如何检查现有的 Core Data Store iOS

iOS Swift:如何检查端口是不是打开

IOS/Swift:检查按钮图像以切换按钮图像

iOS如何检查为服务器发送了多少请求,解析swift 4

swift ios如何检查核心数据库中的字段

Swift 3 iOS10核心数据根据id检查记录是不是已经存在