Проблема с UIScrollView, начинающимся в другом положении iPhone против iPad - PullRequest
0 голосов
/ 12 февраля 2012

Мой проект настроен на универсальность.У меня есть представление, в котором ScrollView заполняет (и превышает) размер представления.Он больше по вертикали, поэтому содержимое прокручивается вверх / вниз.Когда я запускаю это на любой версии симулятора iPhone (4.2 ... 5.x и сетчатка), ScrollView начинается с содержимого вверху - так, как я хочу.Однако, когда я запускаю его на симуляторе iPad (любая версия), содержимое начинается внизу - на оборотной стороне iPhone.

Я прочитал несколько веток и попытался использовать scrollRectToVisible и scrollContentOffsetно они оба довольно раздражают, чтобы видеть (оживленный или нет).Я пробовал их в viewDidLoad or viewDidAppear or viewWillAppear, и это всегда выглядит раздражающим, так как вы можете видеть смещение содержимого после появления представления.

scrollwview и его содержимое добавляются через IB.Для iPhone оба правильно расположены в IB.Для iPad я изменяю размер и размер содержимого прокрутки в viewDidLoad следующим образом:

[helpScroll setContentSize:CGSizeMake(320, 1200)];
tmpFrame=helpScroll.frame;
tmpFrame.size.height=1004;
helpScroll.frame=tmpFrame;

Кто-нибудь знает, почему iPad выглядит наоборот с iPhone и как это исправить?

1 Ответ

0 голосов
/ 14 февраля 2012

Я решил проблему.Я следовал руководству, в котором элементы (ImageView, TextView и т. Д.) Добавлялись непосредственно в ScrollView, и это вызывало проблемы при изменении размера ScrollView.Я нашел другое учебное пособие, в котором рекомендовалось использовать представление для хранения содержимого, а затем добавить представление как вспомогательное представление в ScrollView.Это прекрасно работает.

Вот другой урок: http://redartisan.com/2010/5/23/scrolling-with-uiscrollview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...