ios子类化替代品

时间:2012-06-22 22:50:45

标签: ios uiview methods instance subclass

如果我希望我的UIView在layoutSubviews上执行自定义逻辑,那么通过创建我自己的UIView子类并实现该方法来实现这一目标的唯一方法是什么?我想我记得一个关于能够为一个特定的类实例实现一个方法的例子,但我不记得语法是什么,或者这是不是一件事。

1 个答案:

答案 0 :(得分:1)

如果你想为那个视图执行某些操作,那么最好的方法就是对那个视图进行Subclass和覆盖。

如果您希望它在所有视图上发生,那么您需要使用方法swizzle将layoutSubviews更改为您指定的另一个方法,并在_prefix.pch文件中包含该类别

方法不要掉以轻心,但你可以查看我对它的解释here

我推荐第一个选项。子类和覆盖。只记得调用[super layoutSubviews]方法来完成链。 (除非阻止该链是意图)