Я пытаюсь использовать UIScrollView, и, как представляется, есть некоторые фундаментальные вещи, которые я просто не понимаю.
Скажем, я хочу использовать UIScrollView в моем приложении iphone. У меня есть вид, заполненный кнопками размером 320x700. Очевидно, что это слишком большой размер для iPhone 320x480. Поэтому я знаю, что мне нужно использовать UIScrollView. Тем не менее, это порядок, которым я должен создавать объекты
- Создайте UIScrollView размером 320x700 в качестве размеров в "View"
- Поместите все мои кнопки и т.д. в это представление прокрутки
- В viewDidLoad установите contentSize для 320x700
- Установите делегат UIScrollView файловому владельцу и представление FileOwner в UIScrollView
- Reset размер представления назад до 320x480.
Правильно ли это?
Это работает, но для меня это не имеет смысла. Я понимаю, что представление должно быть холстом, где я добавляю все элементы пользовательского интерфейса. Я хочу, чтобы "холст" приложения для iPhone был 320x700, и я хочу, чтобы мои кнопки и т.д. Отображались на этом холсте 320x700. Но если я не изменю размер UIScrollView до 320x480, он не будет прокручиваться, потому что мне нужно установить размер содержимого UIScrollView больше его размера.
Но если я установил размер UIScrollView на 320x480, тогда я не вижу экран и кнопки между 480 и 700 в Interface Builder! Поэтому мне кажется, что я должен сделать все свои изменения и добавить все элементы пользовательского интерфейса в UIScrollView, а затем установить его обратно на 320x480!
Есть ли другой способ сделать это, что имеет больше смысла? Что мне не хватает в моем понимании того, как это должно работать?