Кастомное представление XIB, касающееся UINavigationController

У меня есть пользовательский вид:

введите здесь описание изображения

Это помещается внутрь контроллера представления, встроенного в UINavigationController и UITabViewController.

введите здесь описание изображения

Мой пользовательский вид касается моих UINavigationController и UITabViewController. Но я хотел бы иметь некоторое пространство между верхней и нижней секциями. (синий добавлен, чтобы показать область представления коллекции)

введите здесь описание изображения

Я переместил и снял ограничения. Убедитесь, что они находятся в безопасной зоне.

Я отрегулировал edgesForExtendedLayout

Вот мой код:

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

Как настроить собственное представление так, чтобы между верхним и нижним краями его представления-контейнера оставалось пространство?


person user-44651    schedule 30.10.2017    source источник
comment
добавьте вертикальное ограничение в безопасную область, чтобы иметь запас.   -  person Pranjal Bikash Das    schedule 30.10.2017


Ответы (1)


Самый простой способ - добавить один вид в контроллер просмотра фотографий с полями (ограничениями), которые вам нужны со всех сторон.

После этого установите кадры этого нового вида в свой 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];
person Dipak Kacha    schedule 30.10.2017