Autolayout和比例定位

时间:2013-11-25 12:18:49

标签: ios autolayout

我认为我的情况应该是一个常见问题,但我对AutoLayout真的很陌生,对我而言似乎特别复杂:

我想制作适合3.5英寸和4英寸屏幕的布局。 这是4英寸显示屏的视图:

enter image description here

以下是3.5英寸显示屏的视图:

3.5 inches display

我需要的是基本上使分段控件和黄色和蓝色视图之间的空间与我想的屏幕尺寸成比例。

我的解决方案(不起作用):

1)使用less or equal to为段控件的顶部/底部垂直空间添加约束。

2)向其他视图添加约束以保持其位置(例如,蓝色视图与主视图的底部间距等于零,黄色视图具有固定的顶部间距)。

在我看来,点1)的约束只是在主视图缩放时向下缩小......但它不会发生...并且段视图只是移动到其他视图后面,保持间距定义为 “小于或等于”定义的最大值

如何解决这个常见问题?

我是否要为这种情况创建间隔视图?在那种情况下你是如何设置它们的?

1 个答案:

答案 0 :(得分:1)

有一个纯粹的自动布局解决方案:

  1. 添加垂直空间约束[yellowView] - (80 @ 500) - [segmentView]
  2. 添加第二个垂直空间约束[segmentView] - (> = 5) - [blueView]