我有一个UITextField,我想从中确定输入文本的宽度。
bounds属性只有Textfield的大小,而不是文本的大小
答案 0 :(得分:13)
CGFloat width = [aTextField.text sizeWithFont:aTextField.font].width;
答案 1 :(得分:8)
现在在iOS 7.0中不推荐使用sizeWithFont:
CGFloat width = [tf.text sizeWithAttributes: @{NSFontAttributeName:tf.font}].width;
答案 2 :(得分:6)
如果您正在寻找字符数,那就是
int textLength = [someTextField.text length]
如果您正在寻找像素宽度,请尝试使用
CGSize size = [someTextField.text sizeWithFont:someTextField.font];
//size.width contains the width
答案 3 :(得分:2)
在Swift 3.0中
let size:CGSize = aTextField.attributedText.size()
let height = size.height
let width = size.width
答案 4 :(得分:0)
CGSize size = [myTextField.text sizeWithFont:myTextField.font];
答案 5 :(得分:0)
答案 6 :(得分:0)
textField是一个委托,它是接口构建器中的attac而不是......
[textField.text length]