iOS:使用自动布局保持视图按比例调整大小

时间:2014-12-29 03:27:01

标签: ios iphone autolayout

我在名为'container'的UIView中有一个名为'logo'的UIImageView。徽标在容器内部水平和垂直居中。

根据屏幕大小,应用程序在容器高度运行时会根据约束进行更改。我希望徽标的大小与容器的高度成比例地变化,就像在3.5英寸显示器上一样,它在正常尺寸下太大了。

有谁能告诉我应该在徽标和/或容器上放置哪些约束来更改徽标的大小?我希望能够在不使用代码的情况下做到这一点,因为我相信我应该能够在IB中设置它。非常感谢。

2 个答案:

答案 0 :(得分:1)

  1. 您可以按下控制键,同时拖动图像" logo"到它的超级容器并选择了相同的高度。单击徽标并选择右侧的尺寸检查器,您会发现很多约束,然后选择“等高”。
  2. 双击等高,您将看到细节约束,第一项:徽标图像,关系:相等,第二项:您应该选择超级视图,乘数设置1.它表示firstItem.propery = secondItem.propery关系乘数+常数;
  3. 我希望它可以帮到你,如果你想了解更多,你可以在WWDC 2014中阅读有关AutoLayout的一些内容

答案 1 :(得分:0)

在xib文件中,首先检查imageview徽标是否在容器视图的子视图中,然后使用命令键选择imageview和容器视图。选择两者后,进入编辑菜单并在引脚选项下逐个选择高度和高度。 然后选择刚刚添加的约束,转到属性检查器,以所需的比例更改乘数,例如2:3(这意味着徽标的高度将是容器视图高度的2:3的比例,如果您的第一项是徽标,或者将其设置为3:2)。