2014-09-26 128 views
0

当自动布局约束添加到视图并且视图已调整大小时是否有任何委托或回调被调用?什么时候自动布局约束被应用于视图?

在我看来,层次(NSStackView<--MyContainerView<--MyView)当我加入MyView的,我把它添加到特殊ContainerViewController的观点作为一个子视图和应用约束它 - 它应该填补ContainerViewController定义的所有区域的观点。

的代码看起来是这样的:

-(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

请务必阅读关于如何控制此通知的启用的评论。