如何确定UITextfield中文本的长度

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

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

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

现在, sizeWithFont:在iOS 7.0中被弃用了

 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

如果你正在寻找字符数,那就是这个

 int textLength = [someTextField.text length] 

如果您正在寻找像素宽度,请试试这个

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

在Swift 3.0中

 let size:CGSize = aTextField.attributedText.size() let height = size.height let width = size.width 
 CGSize size = [myTextField.text sizeWithFont:myTextField.font]; 

这里的文档: http : //developer.apple.com/library/ios/documentation/UIKit/Reference/NSString_UIKit_Additions/Reference/Reference.html#//apple_ref/occ/instm/NSString/sizeWithFont :

UILabel中文本的像素宽度是否有帮助?

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

[textField.text长度]