首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拦截didAddSubview

拦截didAddSubview
EN

Stack Overflow用户
提问于 2012-07-06 22:56:30
回答 1查看 2K关注 0票数 1

我希望这是一个简单的问题。我需要拦截didAddSubview,但是为了覆盖该方法,我需要对UIView进行子类化吗?

我想要覆盖的UIViewUIViewControllerview属性,所以我只想知道如何使用它。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-07 02:00:19

来自苹果UIView文档(参见要覆盖的方法):

在对UIView进行子类化时,只有少数几个方法需要重写,还有许多方法可以根据需要重写。因为UIView是一个高度可配置的类,所以也有许多方法可以实现复杂的视图行为,而无需覆盖自定义方法,这将在子类化的替代方案一节中讨论。同时,下面的列表包括您可能考虑在UIView子类中覆盖的方法:

  • ...
  • didAddSubview:willRemoveSubview: -根据需要实施这些方法,以跟踪subviews.
  • ...

的添加和删除

因此,创建您的UIView子类并覆盖该方法。然后,告诉你的UIViewController,它的view将是你继承的那个。要实现这一点,有几种方法:

通过Xib

  • implementing

  • 方法创建loadView,并将view属性设置为您在view

  • redifining viewDidLoad

中自定义的view view属性

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11364646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档