2011-02-04 5 views
1

Я хочу добавить тень (используя свойство слоя вида) к представлению контроллера вида. Должен ли я делать это в режиме загрузки после создания представления самостоятельно. Или я должен делать это в ViewDidLoad.Лучшее место для добавления тени для просмотра в viewController

EDIT: В настоящее время я не реализовал loadView.

ответ

1

Короткий ответ: если вы используете loadView, не имеет значения, настраиваете ли вы там тень или в viewDidLoad. viewDidLoad будет называться сразу после loadView, в каждом случае.

Более длинная версия заключается в том, что если в будущем вы решили перенести создание своего вида в XIB-файл, вы хотели бы удалить свою реализацию loadView. В этом случае вам нужно будет настроить тень слоя в viewDidLoad. Поэтому теоретически вы могли бы сохранить свое будущее самостоятельно, скопировав и вставив его, разместив его в viewDidLoad.

+0

Так что, если у меня еще нет метода loadView, я должен использовать viewDidLoad? Кажется, это противоречит ответу Макса? –

+0

Да, если вы используете XIB, для этого вам следует использовать viewDidLoad. Я не согласен с ответом Макса, так как настройка subviews имеет мало общего с каким из этих двух методов вы это делаете. – lyricsboy

0

Метод loadView предназначен для создания представления контроллера. Поэтому, если вы хотите добавить к ней тень, тогда это будет лучшее место. И если вы хотите настроить его подвью, то лучше сделать это в viewDidLoad

Смежные вопросы