我希望能够检测到UITextfield
溢出的时间。
我想检测水平溢出(因为只有1行)。
我正在考虑计算字符数量并将其与字母宽度的默认值相乘,看看它是否适合文本字段范围,但由于字母宽度不同而无法工作。
我知道adjustsFontSizeToFitWidth
但我希望增加文本字段的宽度,而不是减小字体大小。
答案 0 :(得分:1)
这是首先计算文本大小然后将其与标签大小进行比较的代码:
let textSize: CGSize = self.label.text!.sizeWithAttributes([NSFontAttributeName: self.label.font])
let isOverflowing: Bool = textSize.width > self.label.frame.size.width