Триггер для метода addSubview

Я ищу способ - как обнаружить: мой UIView был добавлен как подвид к другому виду, чтобы адаптировать его кадр к супервиду.

F.e я должен поместить свой UIView в нижнюю часть родительского представления (но я не знаю, какой родитель будет... :|)

Единственный способ, который я вижу, это переопределить родительский метод addSubview, но у меня нет к нему доступа.

Я хотел бы иметь метод делегата, например:

- (void)viewDidAddedAsSubview:(UIView)parentView

или что-то в этом роде

Может быть, кто-то знает, как это сделать.

Большое спасибо


person Injectios    schedule 08.12.2012    source источник


Ответы (1)


Если добавляемое представление является пользовательским классом UIView, переопределите метод willMoveToSuperview: или didMoveToSuperView. Учтите, что они также вызываются при удалении представления.

Если добавляемое вами представление не является пользовательским UIView, вы можете добавить наблюдателя в свойство представления superview.

person rmaddy    schedule 08.12.2012