如何确定 UITextfield 中文本的长度

发布于 2024-10-14 15:06:26 字数 77 浏览 1 评论 0原文

我有一个 UITextField,我想从中确定输入文本的宽度。

bounds 属性仅具有文本字段的大小,但不具有文本的大小

I have a UITextField from which I'd like to determine the width of the entered text.

The bounds property has just the size of the Textfield but not of the text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

栖竹 2024-10-21 15:06:26
CGFloat width =  [aTextField.text sizeWithFont:aTextField.font].width;
CGFloat width =  [aTextField.text sizeWithFont:aTextField.font].width;
旧时光的容颜 2024-10-21 15:06:26

现在,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

Now that sizeWithFont: is deprecated in iOS 7.0 use

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:

℉服软 2024-10-21 15:06:26

如果您正在寻找字符数,那就是这个

int textLength = [someTextField.text length]

如果您正在寻找像素宽度,请尝试这个

CGSize size = [someTextField.text sizeWithFont:someTextField.font];
//size.width contains the width

If you are looking for character count it is this

int textLength = [someTextField.text length]

If you are looking for pixel width try this

CGSize size = [someTextField.text sizeWithFont:someTextField.font];
//size.width contains the width
药祭#氼 2024-10-21 15:06:26

在斯威夫特 3.0 中:

let size = aTextField.attributedText?.size()
let height = size.height
let width = size.width

In Swift 3.0:

let size = aTextField.attributedText?.size()
let height = size.height
let width = size.width
违心° 2024-10-21 15:06:26

textField 是界面生成器中的委托,比......

[textField.text length]

textField is delegate which is attac in interface builder than......

[textField.text length]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文