UIScrollView автоматически изменяет размер содержимого? - PullRequest
3 голосов
/ 07 октября 2010

Если я устанавливаю для UIScrollView высоту self.view.frame.size.height и setAutoresizingMask:UIViewAutoresizingFlexibleHeight, то когда представление загружает UITabBarController и UINavigationBar, рамка просмотра прокрутки изменяется в соответствии с размером.

Однако размер содержимого (устанавливается в: self.view.frame.size.height) не меняетсяВполне справедливо, я полагаю - я не могу найти вариант автоматического изменения размера для этого, так почему бы он автоматически изменить размер.

Мое исправление состоит в том, чтобы просто установить размер содержимого меньше высоты кадра, таким образом, содержимое будетвсегда быть высота рамы.(например: установите высоту размера контента равной 10 точкам).

Мне просто интересно, является ли это лучшим способом для этого или есть лучший способ?Я делаю этот код в viewDidLoad.

Спасибо

Том

1 Ответ

5 голосов
/ 07 октября 2010

Свойство contentSize UIScrollView определяет размер представления, отображаемого для диапазона и масштаба.Обычно он не имеет никакого отношения к размеру контейнера (т.е. scrollview), но если вам действительно нужно изменить размер содержимого в соответствии с размером scrollview, вы можете перегрузить метод layoutSubViews, чтобы сделать это.

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