如何确定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;
如果你正在寻找字符数,那就是这个
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长度]