Вызов - [UIView layoutSubviews] во время пользовательской анимации, как это делает UIScrollView - PullRequest
4 голосов
/ 25 февраля 2011

, когда UIScrollView анимирует прокрутку (например, с помощью setContentOffset:animated:), он периодически вызывает его layoutSubviews, где подклассы могут настраивать макет.

Теперь я хочу сделать что-то подобное с пользовательским представлением ипользовательская анимация (+[UIView begin/commitAnimations]).Я знаю, что могу получить текущие границы из слоя представления CAlayer, однако я не знаю, как подключиться к анимации, чтобы иметь возможность периодически вызывать layoutSubviews.

Любая помощь приветствуется.

Спасибо, Йохен

1 Ответ

1 голос
/ 16 апреля 2012

В своем пользовательском представлении вы можете переопределить setFrame следующим образом?

- (void) setFrame:(CGRect)rect 
{
    [super setFrame:rect]
    [self layoutSubviews];
}
...