Xcode自动布局:最适合方形
问题描述:
我有一个自定义的正方形视图,可根据需要进行增减。我的自定义视图只是覆盖drawRect来呈现内容。Xcode自动布局:最适合方形
包含视图是一个矩形,但不是一个正方形。宽高比根据设备方向和类型而变化。我需要适合自定义视图,以便在容器中占用最大空间,但保留1:1的纵横比。
我想在IB中设置约束条件,而不是在可能的情况下设置代码。我有以下限制:
- 垂直于容器定心
- 在容器水平定心
- 纵横比(1:1)
- 内容模式设置为扩展到填充
我试过各种不同的东西来使自定义视图适合容器,这给我IB布局错误,例如:
- 宽度< =容器宽度
- 身高< =容器高度
我不能设置任何大小的相等,因为我不知道,如果容器是垂直或水平...
这似乎是一项基本任务,但我无法弄清楚。在矩形中适合正方形的最佳方法是什么?
答
保持你已经拥有的制约,并添加新的约束条件:
- 宽度和高度等于该上海华,但比的纵横比约束
- 宽度和高度< =在上海华大小较低优先级的
答
前三个约束条件是对的,别人删除并设置
- 前导或尾随和
- 顶部或底部
约束的SuperView
现在选择newely加入约束,并使其> =(大于或等于)设置为0
现在你需要给你的视图指定宽度或高度约束,它可以从它的子视图中得到它,就像我们对于滚动视图所做的一样,或者给你一个等于320的宽度来查看并使它大于或等于。