UIScrollView layoutSubviews изменяет поведение в iOS 5? - PullRequest
2 голосов
/ 07 ноября 2011

Я работаю над компонентом, который является подклассом из UIView и содержит UIScrollView.При прокрутке я заметил различное поведение в зависимости от того, с каким SDK я строю.В iOS 4 сообщение layoutSubviews отправляется в суперпредставлении представления прокрутки (которое является моим компонентом), но в iOS 5 кажется, что сообщение больше не отправляется ...

После просмотра выпуска iOS 5Примечания и журнал изменений, я не нашел никаких упоминаний о таких изменениях.Я что-то пропустил?

Ответы [ 2 ]

5 голосов
/ 04 декабря 2011

В iOS5 layoutSubviews не вызывается в суперпредставлении scrollView. Но это было в iOS4.

Если вы хотите такое поведение в iOS5, сделайте это в своем подклассе UIScrollView:

- (void)layoutSubviews {
    [super layoutSubviews];

    // causes layoutSubviews to get called on superview
    [self.superview setNeedsLayout]; 

Это, вероятно, было изменено, чтобы быть более эффективным. Тот факт, что UIScrollView выполняет прокрутку, вовсе не означает, что его суперпредставление требует компоновки.

0 голосов
/ 27 апреля 2012

У меня были большие пробники с изменением размера кнопки, которая находилась в представлении таблицыПеро загрузило меньшую кнопку, и после загрузки я изменил ее размер.Но контент табличного представления не сделал.(В iOS 4. * это было прекрасно, но в iOS 5).Итак, я понял, что мне нужно разместить размеры в ViewDidLoad.Надеюсь, это поможет некоторым1 =)

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