如何确定UITextfield中文本的长度

gab*_*bac 14 iphone uitextfield ios

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

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

Mar*_*aev 14

CGFloat width =  [aTextField.text sizeWithFont:aTextField.font].width;
Run Code Online (Sandbox Code Playgroud)


G M*_*Man 8

现在sizeWithFont:已经在iOS 7.0中弃用了

CGFloat width =  [tf.text sizeWithAttributes: @{NSFontAttributeName:tf.font}].width;
Run Code Online (Sandbox Code Playgroud)

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


Joe*_*Joe 6

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

int textLength = [someTextField.text length]
Run Code Online (Sandbox Code Playgroud)

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

CGSize size = [someTextField.text sizeWithFont:someTextField.font];
//size.width contains the width
Run Code Online (Sandbox Code Playgroud)