После изменения размера представления внутри UIScrollView представление прокрутки не знает, что оно изменилось - PullRequest
0 голосов
/ 29 августа 2011

Я изменил размер представления, которое помещаю в UIScrollView, но представление прокрутки не знает, что размер изменился.

Итак, я попытался удалить представление и повторно добавить его в UIScrollView, ноне помогло.

Как мне убедить UIScrollView, что его содержимое изменило размер?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 29 августа 2011

Вы не забыли установить новый размер содержимого UIScrollView (используя [scrollview setContentSize:])? Представление прокрутки само по себе не понимает, вы должны указать размер его содержимого.

0 голосов
/ 29 августа 2011

Если представление прокрутки является подпредставлением другого представления, и вы изменили размер этого представления (родителя представления прокрутки), размер прокрутки фактически не изменится, если вы не установите свойство autoresizesSubviews родительского представления. Вам также нужно будет установить autoresizingMask просмотра прокрутки.

Если вы предпочитаете вручную размещать подпредставления (все еще предполагая, что представление прокрутки является подпредставлением некоторого родительского представления), вы можете реализовать layoutSubviews в родительском представлении, чтобы изменить размер / положение подпредставлений, когда размер родительского представления изменяется.

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