Если вы используете раскадровки в Xcode 5 и разрабатываете для автоматической компоновки, тогда вам нужно несколько ограничений, необходимых для работы (в моем опыте). Во-первых, возложите видом, словно это:
- Основной вид
-
-
-
- вид контента (поместить все материалы, которые вы хотите, чтобы прокрутить в этом вид)
Затем выполните следующие действия в указанном порядке в раскадровке редактора:
- Установите высоту зрения содержания 3000. Ширина должна быть 768.
- Установите высоту просмотра прокрутки 1024. Ширины должно быть 768.
- Установите высоту основного вида на 1024, если в произвольной форме задайте размер или оставьте его с использованием выведенного размера. Ширина должна быть 768.
Прежде чем делать следующие шаги, просто проверьте высоту каждого вида, чтобы убедиться, что ничего не изменилось. Иногда редактор раскадровки делает свои собственные изменения самостоятельно.
- Установить ограничение по высоте только для содержимого. Он должен быть установлен равным 3000.
- В верхней части, нижней, правой и левой сторонах представления содержимого просматривается вид прокрутки с использованием 0 для каждого ребра. Вам придется вручную изменить нижнее ограничение с отрицательного числа на 0. Это очень важно, поэтому я повторю его: вручную измените нижнее ограничение на 0.
- Вставьте верхнюю, нижнюю, правую и слева от прокрутки до основного вида, используя 0 для каждого ребра.
Теперь он должен прокручиваться. Если вы хотите, чтобы он оставался центрированным, когда вы переходите на горизонтальную ориентацию, добавьте ограничение горизонтального центра в представление контента.
У меня есть много прокрутки в моем приложении для iPad и не нужно использовать код .contentSize
один раз, если я построил свои представления таким образом в редакторе раскадровки.
Удачи вам! Я знаю, что такое абсолютная боль и время от времени.
myScrollView.contentSize = CGSizeMake (768, 3000); его то, что вам нужно – Pawan
Я тоже это пробовал. Он все еще не работает. Я считаю, что мы должны сделать соединение IBOutlet с UIScrollView слишком правильным? Я тоже это сделал. В моем представленииDidLoad я написал эти 3 строки. [self.scroll setDelegate: self]; [self.scroll setScrollEnabled: YES]; self.scroll.contentSize = CGSizeMake (768.0f, 3000.0f); – user2903572