如何通过 AutoLayouts 在自定义单元格中正确显示 2 个 UITextFields?

Posted

技术标签:

【中文标题】如何通过 AutoLayouts 在自定义单元格中正确显示 2 个 UITextFields?【英文标题】:How to correctly display 2 UITextFields in a custom cell through AutoLayouts? 【发布时间】:2015-05-24 05:31:02 【问题描述】:

我创建了一个子类 UITableViewCell 的 CustomCell 类。我尝试使用 AutoLayout 在单元格中正确显示两个 UITextField,但无论我应用什么约束,它似乎总是在模拟器上被截断。我需要 UITextFields 并排。

我希望第一个 UITextField 占据单元格的 70%。我希望第二个 UITextField 占用剩余空间。我在单元格中还有一个附件复选标记。任何想法我应该应用什么约束?

【问题讨论】:

【参考方案1】:

通过按键盘上的CMD 选择2 UITextField 选择等宽约束。现在选择约束,进入编辑器面板并在乘数字段中输入您的比例,例如:1/2、2/3 等

【讨论】:

执行此操作后,我得到两个 UITextField 的 X 和 Y 缺少约束错误。对于 UITextFields 的预期值与其实际值不匹配的错位视图,我也会收到警告。我尝试使用 Storyboard 的 add Missing Constraint 选项,但第一个 UITextField 仍然是一个放错位置的视图。 您似乎没有正确放置约束,当您对约束进行最少的有经验的编辑时,不应使用“添加缺少的约束”。您决定应该放置的位置和数量,重要的是它们只需要足以放置视图

以上是关于如何通过 AutoLayouts 在自定义单元格中正确显示 2 个 UITextFields?的主要内容,如果未能解决你的问题,请参考以下文章

如何在自定义单元格中同步选择文本视图的事件?

如何在自定义表格视图单元格中保存文本字段

如何停止在自定义表格视图单元格中交换数据?

如何在ios中获取放置在自定义单元格中的图像的高度和宽度

如何在自定义单元格中点击以编程方式添加的 UiImageViews 推送新视图

以swift语言在自定义表格视图单元格中更新进度视图下载