iOS方向更改调整大小

时间:2014-05-01 14:11:00

标签: ios uitableview orientation-changes

我已经阅读了很多关于此的问题,但似乎没有任何问题可以解决。只需在添加UITableView并测试并旋转屏幕时,它将保持纵向宽度。

如何制作它以便它总是填满任何屏幕尺寸的屏幕宽度?

enter image description here

编辑:我的规模检查员

enter image description here

2 个答案:

答案 0 :(得分:2)

使用故事板中的自动调整功能为UITableView。如何设置:

1.选择UITableView

2.打开右侧窗格 - >大小检查员:

enter image description here

3.向下滚动到查看部分,在这里您将看到自动调整菜单:

enter image description here

  1. 不要忘记禁用Autolayout功能:
  2. enter image description here

答案 1 :(得分:1)

您在XIB中使用AutoLayout,因此AutoResizingMask的东西并不是您成功的最佳途径。您需要在TableView上设置自动布局约束,以便TableView及其超级视图的前(左)和后(右)边之间有0 px的间隙。

您可以从屏幕截图中看到您已经有一些限制,但它们可能不正确。我建议你首先重置所有现有的约束条件:当我对约束的地方感到困惑时,我发现这通常是最好的。

  1. 选择XIB文件中的顶级视图
  2. 从菜单
  3. 中选择Editor -> Resolve Auto Layout Issues -> Clear All Constraints in View
  4. 选择您的TableView
  5. 从菜单
  6. 中选择Editor -> Resolve Auto Layout Issues -> Reset to Suggested Constraints

    如果这对您有用,我建议您花一些时间熟悉AutoLayout并查看生成的约束:您可以在尺寸检查器中选择和编辑它们。 This也是一个非常好的教程。

    对于自定义视图,我经常以编程方式添加约束,因为它很容易跟踪它们 - 它们比在IB中构建它们时更加明显。我使用了另一个SO用户提供的一组类别,您可以找到here,这些类别使代码非常易于阅读和维护。