2014-09-26 9 views
0

Есть ли какой-либо делегат или обратный вызов для вызова при добавлении ограничений автоопределения в представление и изменение размера представления?В какой момент применяются ограничения автоопределения для представления?

В моей точки зрения иерархии (NSStackView<--MyContainerView<--MyView), когда я добавить MyView, я добавляю его в специальной ContainerViewController «зрения s как подвид и применять ограничения к нему - он должен заполнить всю область, определяемую ContainerViewController» s зрения.

код выглядит следующим образом:

-(void)addView:(MyView*)view 
{ 
    ContainerViewController *vc = [[ContainerViewController alloc] init]; 
    [vc addContentView: view]; // autolayout constraints are applied inside like "H:|[view]|" and "V:|[view]|" 
    [self.stackView addView: vc.view]; 
} 

однако, после возвращения из addView, рамка вида по-прежнему {0,0,0,0}.
Как я могу уловить момент, когда размер изображения будет соответствующим образом изменен?

ответ

0

Не совсем уверен, что вы после этого -

, но если вы хотите быть в курсе, когда кадр режима представления изменения вы можете слушать NSViewBoundsDidChangeNotification:

NSView Notifications

Убедитесь, что читать комментарии о том, как управлять включением этого уведомления.

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