【发布时间】:2013-05-13 05:38:46
【问题描述】:
我对 iOS 开发还很陌生,对故事板也很陌生。我正在尝试使用带有静态单元格和“分组”样式的 UITableView 创建一个基本表单。
我希望只制作一个故事板并将其用于 iPhone 和 iPad,不确定是否推荐,但我并没有设计特定于任一设备的元素,所以会有很多如果我为两个设备系列维护一个单独的故事板,则重复。
所以我将标签拖到表格单元格的左侧,将文本输入拖到右侧,然后我使用自动布局并设置一些约束: - 标签有一个领先的空间来superview 30 - TextField 有一个到 superview 的尾随空格 30 - 标签和文本字段之间的水平间距约束 - 修正标签的宽度限制
它在 iPhone 上运行良好,但在 iPad 上,标签和文本字段超出了表格单元格的边缘。这是因为 iPad 在表格单元格的左侧和右侧有更宽的边距(比我使用的 30pt 约束更宽)。
很明显为什么它不起作用。我想我的问题是,这是一种常见的情况,我怀疑有一个简单的解决方案。有兴趣听取建议。有没有办法将标签和文本字段限制在单元格的边缘而不是表格的边缘?如果不是,我应该:
- 为 iPhone 和 iPad 复制故事板
- 使用 QuickDialog 等表单库
- 以编程方式添加和排列标签和文本字段
- 还有其他建议吗?
这是显示自动布局约束的屏幕截图:
这就是布局在 iPad 上的行为方式:
【问题讨论】:
标签: ios uitableview autolayout