如何在不深入代码的情况下设置特定的y位置,宽度和高度?

时间:2016-11-21 23:11:39

标签: swift

我正在使用的设计师希望UIImageView位于特定的y位置,具有特定的宽度/高度,具体取决于iphone的大小。我已经完成了研究,但我无法在网上找到任何允许我在故事板上限制的内容。我想避免使用代码,因为在应用程序的其余部分中存在许多类似的情况。在过去,我为每个手机大小制作了不同的故事板,以适应客户要求的特殊性,但我想避免这样做,因为这感觉就像是不好的做法。这甚至可能吗?

2 个答案:

答案 0 :(得分:0)

这可以在Interface Builder中完全处理。请按照以下步骤操作。

1)将您的UIImageView添加到ViewController

2)为WidthHeightVertically AlignHorizontally Align设置约束 enter image description here enter image description here

3)您可以在视图的大小检查器中调整Y位置。

enter image description here

4)现在切换到Assistant Editor并选择“Preview”并添加不同的屏幕尺寸以查看实际的自动布局。

enter image description here

所有这些都将设置静态图像大小为250x200,水平居中,垂直方向为屏幕高度的1/4。

答案 1 :(得分:0)

鲜为人知的约束能力是,您可以通过与其他视图的比率来设置视图位置或大小写。

只需选择你的图像视图,使用tie-fighter :)约束按钮就可以指定绝对位置&尺寸:这样做可以设置所需的y位置。但是然后选择您的图像视图及其封闭的父视图,然后弹出相同的按钮现在启用相同的高度/宽度按钮。添加这些约束,然后编辑约束以将1:1比率更改为您需要的任何比率。

请原谅我缺少截图,从手机发布。