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