UIView layoutSubviews делегирование - PullRequest
3 голосов
/ 07 июня 2010

Мне нужна поддержка делегирования ответственности layoutSubviews для UIView. Это позволяет избежать создания определенного подкласса только для реализации метода layoutSubviews. Я подозреваю, что причина, по которой я сам захотел эту альтернативу, может быть в том, что я пропустил некоторые фундаментальные соображения по дизайну UIKit, или? Или я должен просто сделать свой собственный подкласс UIView с поддержкой такого типа делегирования макетов?

1 Ответ

0 голосов
/ 29 ноября 2011

Вы захотите создать подкласс всякий раз, когда вам нужен собственный макет, нет возможности делегировать. Это также единственный разумный способ сделать это - если вы содержите набор представлений в суперпредставлении, это представление должно управлять его макетом подпредставления для удобства сопровождения.

Вам также не нужно делать макет вида в layoutSubviews - вы можете просто создать макет при создании суперпредставления и назначить позиции и размеры в этой точке, если вам не нужно что-то повторно использовать.

...