触发addSubview方法

时间:2012-12-08 19:13:38

标签: iphone objective-c ios uiview addsubview

我正在寻找一种方法 - 如何检测:我的UIView被添加为其他视图的子视图,以使其框架适应superview。

F.e我应该将我的UIView放在父视图的底部(但我不知道哪个父级将是......:|)

我能看到的唯一方法是覆盖父addSubview方法,但我无法访问它。

我想有委托方法,如:

- (void)viewDidAddedAsSubview:(UIView)parentView

或者像那样

也许,有人知道该怎么做。

非常感谢

1 个答案:

答案 0 :(得分:3)

如果要添加的视图是自定义UIView类,则覆盖willMoveToSuperview:didMoveToSuperView方法。考虑到在删除视图时调用它们。

如果您要添加的视图不是自定义UIView,那么您可以在视图的superview属性上添加观察者。