检测文本字段溢出

时间:2015-09-01 18:41:56

标签: swift uitextfield uitextfielddelegate

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

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

我正在考虑计算字符数量并将其与字母宽度的默认值相乘,看看它是否适合文本字段范围,但由于字母宽度不同而无法工作。

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

1 个答案:

答案 0 :(得分:1)

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

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