xcode/iOS:覆盖到具有相同框架的 UITableViewCell 上的 UITextField 不匹配

发布于 2024-10-15 21:30:12 字数 652 浏览 0 评论 0原文

为了允许对 UITableView 单元格进行高性能编辑,我维护了一个根据需要显示/隐藏的 UITextField 。我扩展了 UITableView,以便双击单元格进入文本编辑模式,在此阶段,文本字段将作为子视图添加到点击的 UITableViewCell 并成为第一个应答者。此时单元格 textLabel 被有意隐藏。

我的问题是:我为 UITableViewCellUITextField 设置了相同框架相同字体,但是这两个不完全重叠。我制作了一张说明此行为的图像:左侧显示在 UITableViewCell textLabel 的顶部,下面是隐藏单元格 textLabel 覆盖的 UITextField,右侧是变得可见。

inexact overlay

我不热衷于“软糖系数”值修复,所以有人可以告诉我缺少什么吗?

我正在 xcode iPad 模拟器中的 iOS 4.2 下运行该应用程序。

非常感谢!

To allow high-performance editing of UITableView cells I maintain a single UITextField which is displayed/hidden as needed. I've extended UITableView so that double-tapping a cell enters text edit mode, at which stage the text field is added as a subview to the tapped UITableViewCell and becomes the first responder. The cell textLabel is purposefully hidden at this point.

My issue is: I set the same frame and same font for my UITableViewCell and the UITextField, yet the two do not exactly overlap. I have produced an image illustrating this behaviour: the left side shows on top the UITableViewCell textLabel, below this is the UITextField overlaid with cell textLabel hidden, and on the right are both made visible.

inexact overlay

I'm not keen on "fudge factor" value fixes, so can anyone tell me what's missing?

I am running the app under iOS 4.2 in the xcode iPad simulator.

Many thanks!

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

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

发布评论

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

评论(1

找回味觉 2024-10-22 21:30:12

文本字段可能只是以不同的方式对齐其内容。给 textfid 一个边框,看看它是否真的与单元格的内容视图具有相同的大小(您是添加到该边框吗?还是添加到单元格的视图?)
如果文本字段和单元格匹配,则使用软糖因子不会出现问题。

Textfield might just align its content differently. Give the textfid a border to see if it really has the same size as your cell's content view (are you adding to that? Or to the cell's view?)
If the textfield and the cell match, I don't see a problem using a fudge factor.

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