2012-10-19 61 views
4

我想我的UIView子類自動定位自己,當它被添加到父容器視圖。檢測當我的UIView子類被添加到另一個UIView

我可以以某種方式檢測它何時添加並運行我的定位代碼,或者是否需要執行類似操作?

[parentView addSubview:subView]; 
[setView calcPosition]; 

回答

8

的UIView提供方法willMoveToSuperview:didMoveToSuperview。只需重寫那些知道視圖何時添加到另一個視圖(或稍後移除)的視圖。

0

calcPosition子視圖內methord和子視圖的didMoveToSuperview稱之爲

- (void)didMoveToSuperview 
{ 
    [super didMoveToSuperview]; 
    [self calcPosition]; 
} 
相關問題