我正在尝试使用界面构建器创建一个完美的缩放视图.到目前为止,一切都很好.我以编程方式缩放字体,按钮等.唯一的问题是元素之间的约束(间距)保持不变.我想避免为间距限制创建出口,因为它看起来很乱.我希望元素之间的间距保持比例,因为我伸展元素.现在,所有内容都会根据屏幕的左侧对齐.如果我拉伸我的观点,一切都保持一致.我想要它都按比例分开.如何完成这个(最好使用界面构建器)?
解决方法
注意 – 这是一种粗略的做法.
我有一个类似的问题,并通过在我的对象之间添加虚拟视图来表示它们之间的间距来解决它.您可以限制虚拟视图与其余视图成比例地缩放,这将使对象之间的间距与整体大小正确缩放.我设置我的虚拟视图的隐藏属性,以便它们不会显示(注意 – 当隐藏时,它们仍然被正确布局).
希望有帮助.
编辑:
这种方法是不完美的(你必须用无关的意见来混乱IB),但是像@sha说这似乎是唯一的办法.
事实证明,其他人也提供了类似的建议.我发现这些参考可能是有帮助的:
AutoLayout to keep view sizes proportional
AutoLayout: layout consistency with proportional element spacing with 3.5″ and 4″ screens