【发布时间】:2015-04-15 07:44:55
【问题描述】:
这是我需要的一个场景。
我在 IB(大小 iPhone4 英寸)上放置了一个 UIButton,其 IB 上的初始帧为 x:100,y:100,w:100,h:100。我希望原点和高度应根据设备大小而变化。例如 iPhone6 的宽度和高度是 375X667,因此宽度因子 (375/320=1.1718) 和高度因子 (667/568=1.1742)。在这个场景中,我想通过乘以 宽度因子 (1.1718) 来更改我的按钮原点 X 和宽度,并通过乘以 高度因子 (1.1782) 来更改原点 Y 和高度。在这种情况下,我的按钮应该显示在 x:100X1.1718, y:100X1.1742, w:100X1.1718, h:100X1.1742 上。
iPhone6+ 也需要同样的东西。
我可以通过设置 This autoresizing mask 来轻松实现这一点。我怎样才能通过使用自动布局来达到同样的效果?我应该遵循什么步骤,应该应用什么限制?
我通过使用自动布局附加了一些我需要的屏幕截图(通过上图所示的自动调整大小蒙版实现)。
我的尝试:-
Step1:- 在 IB 上取一个大小为 100X100 的按钮。设置它的 X=100 和 y=100。 Step2:- 应用这个约束。
【问题讨论】:
-
您好,能否请您添加查看您想要的按钮的图像。如果您添加 iPhone 5,6 和 6 Plus 的屏幕截图会更好。即使它是使用自动调整大小掩码设置的。这会很有帮助。
-
@iOS_DK 我已经用附件更新了我的问题。请看一看。
-
嗨,看起来比以前更清楚了。但我的新问题是,您是否需要从顶部开始的确切高度和 y 位置?
标签: ios autolayout nslayoutconstraint iphone-6 adaptive-ui