xcode/iOS:覆盖到具有相同框架的 UITableViewCell 上的 UITextField 不匹配
为了允许对 UITableView
单元格进行高性能编辑,我维护了一个根据需要显示/隐藏的 UITextField
。我扩展了 UITableView,以便双击单元格进入文本编辑模式,在此阶段,文本字段将作为子视图添加到点击的 UITableViewCell 并成为第一个应答者。此时单元格 textLabel 被有意隐藏。
我的问题是:我为 UITableViewCell
和 UITextField
设置了相同框架和相同字体,但是这两个不完全重叠。我制作了一张说明此行为的图像:左侧显示在 UITableViewCell
textLabel 的顶部,下面是隐藏单元格 textLabel 覆盖的 UITextField
,右侧是变得可见。
我不热衷于“软糖系数”值修复,所以有人可以告诉我缺少什么吗?
我正在 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.
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
文本字段可能只是以不同的方式对齐其内容。给 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.