我希望这是一个简单的问题。我需要拦截didAddSubview,但是为了覆盖该方法,我需要对UIView进行子类化吗?
我想要覆盖的UIView是UIViewController的view属性,所以我只想知道如何使用它。
谢谢!
发布于 2012-07-07 02:00:19
来自苹果UIView文档(参见要覆盖的方法):
在对UIView进行子类化时,只有少数几个方法需要重写,还有许多方法可以根据需要重写。因为UIView是一个高度可配置的类,所以也有许多方法可以实现复杂的视图行为,而无需覆盖自定义方法,这将在子类化的替代方案一节中讨论。同时,下面的列表包括您可能考虑在UIView子类中覆盖的方法:
didAddSubview:,willRemoveSubview: -根据需要实施这些方法,以跟踪subviews.的添加和删除
因此,创建您的UIView子类并覆盖该方法。然后,告诉你的UIViewController,它的view将是你继承的那个。要实现这一点,有几种方法:
通过Xib
loadView,并将view属性设置为您在view
viewDidLoad
中自定义的view view属性
希望这能有所帮助。
https://stackoverflow.com/questions/11364646
复制相似问题