有人可以给我一个提示,如何实现自动布局按钮的自动调整大小?
更具体一点: 我的按钮在iPhone 4s上有50x50px。如何实现这个按钮,它的尺寸在iPhone 6加上屏幕分辨率上增加了?有没有一种乘数选择?
编辑: 我想,iPhone4s屏幕上的50x50px按钮在iPhone5,iPhone6显示屏上按比例增加。
感谢。
BR
答案 0 :(得分:2)
使用宽高比。这完全是关于数学的。在您开始行动之前,让我们弄清楚我们如何计算比例。 因此,如果您希望400X600框架上的按钮为50X50,您将如何找到该比例。轻松 - 按钮的宽度将是框架的1/8,按钮的高度将是框架高度的1/12。就是这样。现在你有了计算。
分步指导:
首先确保你的尺寸等级为" wCompact hAny"。我们应该看到,像 -
现在我们准备好了 -
从那里,当您选择水平中心和垂直中心选项时,框架中的按钮应如下所示:
现在你可以看到一些橙色圆点,但暂时忽略它。
再次按住" Ctrl"键盘上的按钮,单击并将鼠标指针从按钮拖动到immidiate父视图。这次从列表中选择宽高比。
从要编辑的约束列表中选择宽高比约束。您需要确保第一个项目是按钮宽度,第二个项目是superview的宽度,反之亦然。请记住,您希望根据帧的宽度NOT高度设置按钮的宽度比例值(乘数)。
现在,如果您的第一项是您的按钮的宽度,则将乘数设置为1:8;如果您的第一项是超级视图宽度,则将乘数设置为8:1。
太好了,如果你已经遵循了这一点那么你就完成了。你应该看到类似的东西。
答案 1 :(得分:0)
您需要遵循三个约束
- 对于X位置:SuperView的领先空间
- 对于Y位置:将中心对齐
- For Width:Trailing Space to SuperView
醇>
检查ScreenShow