У меня есть UITextField, из которого я хотел бы определить ширину вводимого текста.
Свойство bounds имеет размер только текстового поля, но не текста
CGFloat width = [aTextField.text sizeWithFont:aTextField.font].width;
Теперь, когда sizeWithFont: устарела в 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:
Если вы ищете количество символов, то это
int textLength = [someTextField.text length]
Если вы ищете ширину пикселя, попробуйте это
CGSize size = [someTextField.text sizeWithFont:someTextField.font]; //size.width contains the width
In Swift 3.0
let size:CGSize = aTextField.attributedText.size() let height = size.height let width = size.width
textField является делегатом, который присоединен в конструкторе интерфейсов, чем ......
[длина textField.text]
Помогает ли это ширина текста в UILabel в пикселях?
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: