Ответ 1
CGFloat width = [aTextField.text sizeWithFont:aTextField.font].width;
У меня есть UITextField, из которого я хотел бы определить ширину введенного текста.
Свойство bounds имеет только размер текстового поля, но не текста
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 length]