相对于彼此调整视图大小 Xcode 6
Resize views relative to each other Xcode 6
我正在使用 Xcode 6 和自动布局构建一个新应用。我才刚刚开始使用自动布局,这可能是一个非常简单的问题,但我一直在兜圈子试图找到正确的方法。
我有一个视图播放如下(没有 post 图片的代表,所以使用 link 代替)
我对红色框设置了约束,以使其左侧、右侧和底部与父视图保持相同的距离,另一个则始终保持其高度相同。然后我对黑色和绿色框设置约束,使顶部和外侧边缘与超级视图的距离相同,底部边缘与红色框的距离相同。
目标是红色框保持相同的高度并随着设备尺寸和方向改变宽度,绿色和黑色改变高度和宽度以分别填充屏幕其余部分的一半并在中间相遇.
现在我已经设置了约束以保持黑色和绿色彼此之间的距离相同,并且它按我想要的方式工作但是我收到警告说黑色和绿色框的位置和宽度不明确。
我想出的消除警告的唯一方法是放置一个限制在屏幕中心的标签(alpha 设置为 0,因此无法看到)然后设置黑色和绿色框的包含基于标签。这有效并且没有警告,但我确信这不是解决问题的最佳方法。
所以问题是我如何做到这一点而不会出现错误并且不会放置不必要的隐藏标签。
你需要给黑框和绿框一个"equal widths"约束。 Select 两个框,然后从 canvas 底部的图钉图标中选择 "Equal Widths"。
由于底部的视图具有固定的高度...您只需要固定所有视图的所有边缘并且只需要为黑色和绿色视图提供相等的宽度约束...就像下图一样...
以及不同屏幕的输出...
根据您的要求
1 次观看 黑色:
2 视图绿色:
3 view 红色:
点击这些链接Autolayout or Autolayout programatically
这可能对你有帮助:)
我正在使用 Xcode 6 和自动布局构建一个新应用。我才刚刚开始使用自动布局,这可能是一个非常简单的问题,但我一直在兜圈子试图找到正确的方法。
我有一个视图播放如下(没有 post 图片的代表,所以使用 link 代替)
我对红色框设置了约束,以使其左侧、右侧和底部与父视图保持相同的距离,另一个则始终保持其高度相同。然后我对黑色和绿色框设置约束,使顶部和外侧边缘与超级视图的距离相同,底部边缘与红色框的距离相同。
目标是红色框保持相同的高度并随着设备尺寸和方向改变宽度,绿色和黑色改变高度和宽度以分别填充屏幕其余部分的一半并在中间相遇.
现在我已经设置了约束以保持黑色和绿色彼此之间的距离相同,并且它按我想要的方式工作但是我收到警告说黑色和绿色框的位置和宽度不明确。
我想出的消除警告的唯一方法是放置一个限制在屏幕中心的标签(alpha 设置为 0,因此无法看到)然后设置黑色和绿色框的包含基于标签。这有效并且没有警告,但我确信这不是解决问题的最佳方法。
所以问题是我如何做到这一点而不会出现错误并且不会放置不必要的隐藏标签。
你需要给黑框和绿框一个"equal widths"约束。 Select 两个框,然后从 canvas 底部的图钉图标中选择 "Equal Widths"。
由于底部的视图具有固定的高度...您只需要固定所有视图的所有边缘并且只需要为黑色和绿色视图提供相等的宽度约束...就像下图一样...
以及不同屏幕的输出...
根据您的要求
1 次观看 黑色:
2 视图绿色:
3 view 红色:
点击这些链接Autolayout or Autolayout programatically
这可能对你有帮助:)