2015-08-13 2 views
0

В моем приложении у меня есть экран, содержащий UIPageViewController. Он занимает часть экрана, поэтому я поместил его в контейнерное приложение.UIPaveViewController со страничным наложением содержимого

Чтобы показать контроллер страницы я делаю следующее

[self addChildViewController:self.pageController]; 
[self.pageContainerView addSubview:self.pageController.view]; 

Для того, чтобы контроллер страницы соответствовать размеру мнения, контейнерного, я добавил ограничения (с использованием Pure библиотеки Layout)

- (void)updateViewConstraints { 
    [super updateViewConstraints]; 

    if (!self.didUpdateConstraints) { 

     [self.pageContainerView addConstraints:[self.pageController.view autoPinEdgesToSuperviewEdgesWithInsets:UIEdgeInsetsZero]]; 

     self.didUpdateConstraints = YES; 
    } 
} 

Здесь все работает отлично, за исключением 1 вещи.

На контроллере содержания (который отображается внутри контролера страницы) у меня есть вид изображения и 2 метки. Изображение отображает весь экран, а метки накладываются на этот вид изображения.

Мое предположение заключалось в том, что в диспетчере просмотра страниц изображение также будет занимать все пространство вида контейнера, а индикатор страницы будет накладываться на изображение.

В действительности, индикатор страницы находится под изображением. Таким образом, представление изображения не занимает пространство всего контейнера, а сужается, чтобы разместить под ним индикатор страницы.

Есть ли способ сделать это так, как я хочу? То есть Вид изображения, на котором все пространство контейнера и индикатор страницы накладываются на него.

ответ

0

Который, я думаю, вам нужно переопределить - (void) viewDidLayoutSubviews {}, чтобы установить/обновить ограничения изображения или другого вида внутри контейнера страницы. Причина такой проблемы - с начала ее свободной формы (любой - любой или какой-либо другой), и, наконец, непосредственно перед - (void) viewDidLayoutSubviews она корректируется до фактического размера экрана устройства.

Смежные вопросы