Как работать с различными scrollView для изменения ориентации в iPad? - PullRequest
0 голосов
/ 17 августа 2011

У меня есть вид прокрутки с 2 разными подпредставлениями для двух разных ориентаций.
В режиме портрета он показывает табличное представление, а в режиме портрета - UIImageView.
Я хочу знать идеальный способ справиться с ориентацией.
У меня глюки с моим текущим способом обработки
1. Загрузите представление и добавьте представление прокрутки в качестве подпредставления к корневому представлению.
2. Изменить ориентацию,
3. Измените рамку и содержимое прокрутки.
4. Добавьте это измененное представление прокрутки как подпредставление.

Но каждый раз, когда я меняю ориентацию, новый вид добавляется поверх предыдущего.

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011

Поскольку вы уже добавили scrollView в качестве subView, вам не нужно снова добавлять его в качестве subView. Просто измените фрейм и размер содержимого scrollView.

для просмотров сделать как

[scrollView.subView removeFromSuperView]
[scrollView addSubView:view1];  // or add view2
0 голосов
/ 17 августа 2011

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

При переходе от портрета к ландшафту необходимо удалить UIImageView и добавить вид прокрутки (и наоборот)

[myImageView removeFromSuperview];
[self.view addSubview:scrollView];

Вы также можете проверить, если представление не имеет суперпредставления, чтобы убедиться, что вы должны добавить его:

if(scrollView.superview == nil)
    [self.view addSubview:scrollView];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...