自定义XIB查看触摸UINavigationController

时间:2017-10-30 12:59:22

标签: ios objective-c uinavigationcontroller uitabbarcontroller

我有自定义视图:

enter image description here

它放置在嵌入UINavigationControllerUITabViewController的视图控制器中。

enter image description here

我的自定义视图正在触及UINavigationControllerUITabViewController。但我想在顶部和底部之间留出一些空间。 (添加蓝色以显示集合视图的区域)

enter image description here

我已经移动并移除了约束。确保他们在安全区域。

我调整了edgesForExtendedLayout

这是我的代码:

photosOverview = [[PhotosOverview alloc] initWithFrame:self.view.frame];
[photosOverview.btnAddPhotos addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
self.edgesForExtendedLayout = UIRectEdgeNone;
[self.view addSubview:photosOverview];

如何调整自定义视图,以便在容器视图的顶部和底部之间留出空间?

1 个答案:

答案 0 :(得分:0)

最简单的方法是,向照片视图控制器添加一个视图,并从各方面获得所需的边距(约束)。

此后,将此新视图的帧设置为您的photoOverview,并将photoOverview添加到该新视图。

检查下面的更新代码,其中 newView 视图已添加到照片控制器。

photosOverview = [[PhotosOverview alloc] initWithFrame:self.newView.frame];
[photosOverview.btnAddPhotos addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
self.edgesForExtendedLayout = UIRectEdgeNone;
[self.newView addSubview:photosOverview];