2013-07-10 39 views
0

我有一个配置:自动布局视图填充父视图

的UIView(只是一些阴影)>的UIScrollView(只是反弹)>的UIView(实际内容视图)。

我如何设置Autolayout,以便所有三个视图都占用所有可用空间,但没有更多?

如果我有像“单视图模板”布局一切都很好,但是,我如何使自动布局尊重导航栏和标签栏?我的视图总是比实际可用的大小更大,并被Tab Bar覆盖。

+0

当你说你想让他们占据所有空间时,确切地定义你想要的。他们都拥有相同的身高吗?相同的宽度?其中一个可变高度/宽度?它们是水平/垂直对齐的吗?等等......你想要的东西的图表会让它变得更容易。 – Fogmeister

+0

好的,我有标签栏控制器内的导航控制器。当我有一个UIView,它适合空的空间罚款。当我在UIScrollView中包装UIView时,滚动视图变得比它应该更高,扩展在标签栏下,所以做UIView子。 – asdf

回答

0

设置它像

view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleBottomMargin; 

而你要还,没有人给采取其他视图空间,然后就可以实现这样

view.layer.masksToBounds = NO; 

谢谢!

+0

它会禁用自动布局吗?或Autoresizing面具可以与Autolayout共存? – asdf