iPhone dev - я хочу пользовательский UIView, который состоит из множества подпредставлений.В каком методе я должен добавить подпредставления? - PullRequest
1 голос
/ 15 июля 2011

В основном я хочу иметь пользовательский UIView, в котором есть несколько кнопок. Должен ли я просто добавить кнопки к представлению внутри initWithFrame? Я также хотел бы настроить все их местоположения в представлении одновременно. Есть ли обычное место, где все это будет сделано? Я предполагаю, что я не должен ничего делать в drawRect, так как я не делаю никаких пользовательских рисунков, просто добавляю кнопки в качестве подпредставлений. Спасибо.

Ответы [ 2 ]

1 голос
/ 15 июля 2011

initWithFrame: - хорошее место для добавления кнопок.

Если рамка кнопок зависит от размера родительского представления, вы должны установить frame кнопок в методе layoutSubviews родительского представления. В противном случае вы можете просто указать кнопки 'autoresizingMask при добавлении кнопок.

0 голосов
/ 15 июля 2011

Вы не можете настроить все их местоположения "одновременно", но если вы звоните многим addSubview: последовательно, вы не увидите даже тех, которые были добавлены по одному за раз.Вам не всегда нужно создавать подкласс UIView (если он не особенно сложен), вы можете создать его во время выполнения, добавить нужные компоненты с помощью initWithFrame: и показать его;в противном случае вы можете создать подкласс UIView просто для создания макета (округленная граница, цвет градиента и т. д.), инициализируйте его из своего класса и добавьте компоненты.Если у вас возникли проблемы, покажите нам более подробную информацию о вашей проблеме.

...