如何确定UITextfield中文本的长度

时间:2011-01-27 18:35:14

标签: iphone ios uitextfield

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

bounds属性只有Textfield的大小,而不是文本的大小

7 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:8)

现在在iOS 7.0中不推荐使用sizeWithFont:

CGFloat width =  [tf.text sizeWithAttributes: @{NSFontAttributeName:tf.font}].width;

https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSString_UIKit_Additions/#//apple_ref/occ/instm/NSString/sizeWithAttributes

答案 2 :(得分:6)

如果您正在寻找字符数,那就是

int textLength = [someTextField.text length]

如果您正在寻找像素宽度,请尝试使用

CGSize size = [someTextField.text sizeWithFont:someTextField.font];
//size.width contains the width

答案 3 :(得分:2)

在Swift 3.0中

let size:CGSize = aTextField.attributedText.size()
let height = size.height
let width = size.width

答案 4 :(得分:0)

答案 5 :(得分:0)

答案 6 :(得分:0)

textField是一个委托,它是接口构建器中的attac而不是......

[textField.text length]