微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xcode Interface Builder.这些自动调整遮罩设置有何不同之处?

我现在非常习惯在IB中使用自动调整大小的掩模,但有两种自动调整设置,我不清楚它们是如何区别的:

设置1
Autosizing with both upper and lower anchors http://dl.dropbox.com/u/11270323/stackoverflow/autosize-mask-0.png

设置2
Autosizing with only uppper anchor http://dl.dropbox.com/u/11270323/stackoverflow/autosize-mask-1.png

一些背景.使用这些设置的UIView子类是子子视图.设置1给了我想要的行为 – 子视图使用其父视图扩展/收缩 – 而设置2以非显而易见的方式略有不同.

这两个设置之间的预期布局差异是什么?

谢谢,
道格

解决方法

设置1:
视图将垂直调整大小,以便保留超视图顶部的距离和超视图底部的距离.基本上,视图将与superview一起增长和缩小;如果超级视图高出30像素,那么这个视图也是如此.

设置2:
视图将垂直调整大小,以便保留与超视图顶部的距离,并保留视图的比例高度.基本上,视图将与superview成比例增长;如果超级视图高出10%,这个视图也会高出10%.

注意这些在实践中有何不同.假设superview是100px高,子视图是60px高,顶部和底部有20px缓冲区.现在让我们将superview调整为150px高.

>设置1:子视图增长以保持20px的边距,变为110px高.
>设置2:子视图增长50%(60px – > 90px).上边距仍然是20px,但下边距现在是40px.

通常,您通常需要设置1中的行为.如果您有一个主/详细视图拆分顶部/底部,您可能会使用设置2,并且您希望这两个部分与超级视图成比例增长.在这种情况下,您可以为两个视图提供灵活的高度,固定顶视图的上边距和底视图的下边距.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐