检测文本域溢出

Detect textfield overflowing

我希望能够检测到 UITextfield 何时溢出。

我想检测水平溢出(因为只有 1 行)。

我正在考虑计算字符数量并将其与字母宽度的默认值相乘,看看它是否适合文本字段边界,但由于字母具有不同的宽度,这也行不通。

我知道 adjustsFontSizeToFitWidth 但我想增加文本字段的宽度而不是减小字体大小。

这是首先计算文本大小然后将其与标签大小进行比较的代码:

let textSize: CGSize = self.label.text!.sizeWithAttributes([NSFontAttributeName: self.label.font])        
let isOverflowing: Bool = textSize.width > self.label.frame.size.width