ios - 在 3.5 和 4 英寸外形尺寸之间使用自动布局调整 View 大小

标签 ios objective-c uitableview constraints autolayout

我有一个原型(prototype) tableview 单元格,在 tableview 单元格内有一个自定义 View 。包含 tableview 的 View Controller 只会以横向模式显示。目标是让位于 tableview 单元格内的 UIView 根据外形尺寸调整其宽度。因此,例如左右可能有 20pt 的间距,然后 uiview 调整其宽度以填充其余空间。我希望用 Storyboard和自动布局来做到这一点。

在 3.5 英寸外形中它看起来像这样(这也是它在 4 英寸模式下的样子)

enter image description here

在 4 英寸外形中它看起来像这样(宽度没有自动调整大小) enter image description here

我知道这里的“自动布局”是合法的,因为在 4 英寸外形尺寸上水平空间也 >20。不过,问题的核心是……当使用 Storyboard/自动布局/约束更改屏幕宽度时,如何让 subview 自动调整其宽度?

最佳答案

您只需遵循四个约束条件即可针对 3.5 英寸和 4 英寸屏幕自动调整单元格 View 的大小。

enter image description here

Xcode 4.6 Interface Builder 有一个错误,当在设计时在 3.5"和 4"之间切换 ViewController 大小时,它有时无法正确应用约束。但是,在 3.5"和 4"模拟器中打开时它工作正常。

关于ios - 在 3.5 和 4 英寸外形尺寸之间使用自动布局调整 View 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18862476/

相关文章:

使用 Xcode 6 Beta 的 UITableViewCell 宽度问题 - 使用 Size Classes

ios - 带有图像的 UIColor 颜色在 IOS 7 下不起作用

ios - 无法从 swift 的惰性属性中引用自己

ios - 具有 Unix 计算机时间值的 NSDateFormatter

ios - 如何获取表当前所有行信息

json - UITableView 错误,Swift,JSON

ios - 如何获取 TableView 中点击对象的索引?

ios - Crashlytics 不报告崩溃 - Carthage Swift

objective-c - 读取串行数据时 CPU 消耗和延迟较高

objective-c - 如何将触摸事件传递给饼图