iPhone -- [UITextField sizeToFit] 并不总是考虑光标

发布于 2024-09-29 17:23:19 字数 124 浏览 2 评论 0原文

当我在正在编辑的 UITextfield 上调用 sizeToFit 时,大小对光标的反应方式不一致。有时是它的原因;有时是它的原因。有时则不然。如果没有,第一个字母的一部分将被剪掉。

有没有人找到解决这个问题的方法?

When I call sizeToFit on a UITextfield that is being edited, the size reacts in an inconsistent way to the cursor. Sometimes it accounts for it; sometimes it doesn't. If it doesn't, part of the first letter is clipped.

Has anyone found a way around this?

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

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

发布评论

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

评论(1

木緿 2024-10-06 17:23:19

我刚刚遇到了这个问题(在 iOS 5 中已修复)。我的解决方案是在宽度上添加 4 点填充:

[textField_ sizeToFit];
textField_.frame = CGRectMake(textField_.frame.origin.x,
                              textField_.frame.origin.y, 
                              CGRectGetWidth(textField_.frame) + 4,
                              CGRectGetHeight(textField_.frame));

有点乏味,但为我完成了工作。

I just ran into this problem (it's fixed in iOS 5). My solution was to add a 4-point padding to the width:

[textField_ sizeToFit];
textField_.frame = CGRectMake(textField_.frame.origin.x,
                              textField_.frame.origin.y, 
                              CGRectGetWidth(textField_.frame) + 4,
                              CGRectGetHeight(textField_.frame));

A bit tedious but got the job done for me.

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