我有一个配置:自动布局视图填充父视图
的UIView(只是一些阴影)>的UIScrollView(只是反弹)>的UIView(实际内容视图)。
我如何设置Autolayout,以便所有三个视图都占用所有可用空间,但没有更多?
如果我有像“单视图模板”布局一切都很好,但是,我如何使自动布局尊重导航栏和标签栏?我的视图总是比实际可用的大小更大,并被Tab Bar覆盖。
我有一个配置:自动布局视图填充父视图
的UIView(只是一些阴影)>的UIScrollView(只是反弹)>的UIView(实际内容视图)。
我如何设置Autolayout,以便所有三个视图都占用所有可用空间,但没有更多?
如果我有像“单视图模板”布局一切都很好,但是,我如何使自动布局尊重导航栏和标签栏?我的视图总是比实际可用的大小更大,并被Tab Bar覆盖。
设置它像
view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleRightMargin|UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleBottomMargin;
而你要还,没有人给采取其他视图空间,然后就可以实现这样
view.layer.masksToBounds = NO;
谢谢!
它会禁用自动布局吗?或Autoresizing面具可以与Autolayout共存? – asdf
请参阅Status bar and navigation bar appear over my view's bounds in iOS 7。 要点iOS7中有viewDidLoad:
self.edgesForExtendedLayout = UIRectEdgeNone;
当你说你想让他们占据所有空间时,确切地定义你想要的。他们都拥有相同的身高吗?相同的宽度?其中一个可变高度/宽度?它们是水平/垂直对齐的吗?等等......你想要的东西的图表会让它变得更容易。 – Fogmeister
好的,我有标签栏控制器内的导航控制器。当我有一个UIView,它适合空的空间罚款。当我在UIScrollView中包装UIView时,滚动视图变得比它应该更高,扩展在标签栏下,所以做UIView子。 – asdf