Как определить длину текста в поле UIText - PullRequest
14 голосов
/ 27 января 2011

У меня есть UITextField, из которого я хотел бы определить ширину вводимого текста.

Свойство bounds имеет размер только текстового поля, но не текста

Ответы [ 7 ]

13 голосов
/ 27 января 2011
CGFloat width =  [aTextField.text sizeWithFont:aTextField.font].width;
8 голосов
/ 09 сентября 2015

Теперь, когда 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:

6 голосов
/ 27 января 2011

Если вы ищете количество символов, то это

int textLength = [someTextField.text length]

Если вы ищете ширину пикселя, попробуйте это

CGSize size = [someTextField.text sizeWithFont:someTextField.font];
//size.width contains the width
2 голосов
/ 22 февраля 2017

In Swift 3.0

let size:CGSize = aTextField.attributedText.size()
let height = size.height
let width = size.width
0 голосов
/ 28 января 2011

textField является делегатом, который присоединен в конструкторе интерфейсов, чем ......

[длина textField.text]

0 голосов
/ 27 января 2011

Помогает ли это ширина текста в UILabel в пикселях?

0 голосов
/ 27 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...