3

我是自动布局的新手(我擅长自动调整大小)。我的要求是:-

  1. 我有 2 个视图(比如蓝色和绿色,两个视图的宽度和高度在 iPhone5 中都是 300 像素)。两个视图的高度和宽度都可以根据屏幕分辨率而变化。X 和 Y 原点也可以更改。 2. 在自动调整大小时,我使用这个掩码来满足我的要求。

  2. 我应该对这个自动调整大小的蒙版使用什么约束。

4

1 回答 1

1

目前尚不清楚蓝色和绿色是兄弟姐妹还是其中一个包含另一个。

如果你想要达到的效果可以通过一个autoresizing mask来产生,那么你可以设置translatesAutoresizingMaskIntoConstraints为true,autoresizing mask会自动转化为约束。

一般来说,如果你想手动安装约束来模拟具有灵活宽度和灵活高度的自动调整蒙版的效果,那么你可以通过创建四个约束来实现,保持视图边缘和相应边缘之间的固定距离它的superview——即视图的顶部和superview的顶部,底部与底部,左侧与左侧,右侧与右侧。

这可以使用带有诸如“H:|-(10)-[view]-(10)-|”之类的字符串的可视格式语言来完成 和“V:|-(10)-[视图]-(10)|”。这假设没有其他冲突的约束试图设置视图的高度和宽度。

于 2014-11-12T07:22:48.830 回答