如何确定UITextfield中文本的长度

14

我有一个UITextField,我想确定输入的文本的宽度。

bounds属性只有Textfield的大小,而没有文本的大小。

7个回答

14
CGFloat width =  [aTextField.text sizeWithFont:aTextField.font].width;

8

6
如果您正在寻找字符计数,那么它就是这个。
int textLength = [someTextField.text length]

如果您正在寻找像素宽度,请尝试以下方法。
CGSize size = [someTextField.text sizeWithFont:someTextField.font];
//size.width contains the width

3

在Swift 3.0中:

let size = aTextField.attributedText?.size()
let height = size.height
let width = size.width


0

-1

textField是代理,它被附加在界面构建器中......

[textField.text length]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接