0

我想创建一个像UIButton. 我需要它像按钮一样发送touchUpInside到目标,但是当按钮状态发生变化时,我想用它drawRect来更改按钮外观。

我在网上阅读了很多关于不子类化UIButtonUIControl.

  1. 那么这样做的可接受方式是什么?

  2. 此外,如果答案是,UIControl那么您如何touchUpInside使用 ' beginTracking' 方法来实现?

  3. 为什么我们不能子类化UIButton. 我读过关于它是一个类集群而不使用的东西,UIButtonTypeCustom因为它不起作用,但这是为什么呢?

我希望有人可以对此有所了解或指出我的一些好读物。

谢谢你。

4

1 回答 1

1

当我想做一个自定义按钮时,我遇到了同样的问题。我还阅读了许多似乎没有找到正确的 subclass 方法的帖子UIButton。在您的情况下,我建议子类UIButton化并覆盖setHighlighted:调整选择按钮的方法。我有一个 call 的子类,可以在UIButtonlightdesign /LDGradientButton找到。随意看看绘图代码。在我的情况下,我使用的是,但如果我重新开始,我可能会使用.LDGradientButtonCALayersCoreGraphics

于 2013-10-10T18:06:51.577 回答