我已经阅读了很多关于此的问题,但似乎没有任何问题可以解决。只需在添加UITableView并测试并旋转屏幕时,它将保持纵向宽度。
如何制作它以便它总是填满任何屏幕尺寸的屏幕宽度?
编辑:我的规模检查员
答案 0 :(得分:2)
使用故事板中的自动调整功能为UITableView
。如何设置:
1.选择UITableView
。
2.打开右侧窗格 - >大小检查员:
3.向下滚动到查看部分,在这里您将看到自动调整菜单:
答案 1 :(得分:1)
您在XIB中使用AutoLayout,因此AutoResizingMask的东西并不是您成功的最佳途径。您需要在TableView上设置自动布局约束,以便TableView及其超级视图的前(左)和后(右)边之间有0 px的间隙。
您可以从屏幕截图中看到您已经有一些限制,但它们可能不正确。我建议你首先重置所有现有的约束条件:当我对约束的地方感到困惑时,我发现这通常是最好的。
Editor -> Resolve Auto Layout Issues -> Clear All Constraints in View
Editor -> Resolve Auto Layout Issues -> Reset to Suggested Constraints
醇>
如果这对您有用,我建议您花一些时间熟悉AutoLayout并查看生成的约束:您可以在尺寸检查器中选择和编辑它们。 This也是一个非常好的教程。
对于自定义视图,我经常以编程方式添加约束,因为它很容易跟踪它们 - 它们比在IB中构建它们时更加明显。我使用了另一个SO用户提供的一组类别,您可以找到here,这些类别使代码非常易于阅读和维护。