2014-09-26 7 views
0

자동 할당 제약 조건이 뷰에 추가되고 뷰의 크기가 조정될 때 호출 할 대리자 또는 콜백이 있습니까? 내가 MYVIEW를 추가 할 때 내 뷰 계층에서뷰에 자동 레이아웃 제약 조건이 적용되는 시점은 언제입니까?

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

하면 읽을 수 있는지 확인 이 알림 기능을 사용하는 방법을 설명합니다.