非常基本的AutoLayout

时间:2014-01-31 12:42:14

标签: ios iphone objective-c autolayout

View Controller我有两个UILabels

我正在尝试开始理解AutoLayout功能,但我发现使用storyboards,复杂布局,scrollViews和其他组件的教程非常复杂我正在努力实现和理解。

这是我的基本设置:

enter image description here

我只想要 - 开始潜入这个主题 - 是:

  • 在3.5'和4'屏幕上测试时保留了两个labels之间的距离
  • 在3.5'和4'屏幕上测试时,labels的底部和上边距都要按比例保留。编辑:请考虑所需的位置,它不是确切的中心

我试图通过“Pin”选项添加约束,但根本没有成功。也许我应该将它们放在另一个视图中作为容器?

这是一个非常简单的问题,但是现在这个AutoLayout功能让我很困惑。也许这可以是一个很好的起点,让我了解现在看来我是由一位疯狂科学家设计的:)

2 个答案:

答案 0 :(得分:2)

将两个UILabel放在containerView中,并将containerView垂直居中对齐。

答案 1 :(得分:2)

我会支持@RoboticCat作他所作的陈述。但我会尝试提供从这些视频中学到的东西。

首要要求: 按住Ctrl并单击任何标签&拖放它放在另一个标签上。从弹出窗口中选择“垂直间距”选项。这将满足您的第一个要求。

第二个: 按住Ctrl并单击顶部标签&拖放它在viewController视图上。从弹出窗口中选择“Top space ...”选项。

在底部标签&之间重复上一步视图。这次从弹出窗口中选择“Bottom space ..”选项。

现在导航到每个标签的Size Inspector。在那里你可以找到刚刚创建的约束。单击它们以执行编辑。

降低top&的优先级有关标签的底部限制为500。这将解决您的问题。

如果需要更多信息,请告诉我.. :)