子类UIButton还是从UIControl继承?

时间:2012-01-16 17:41:58

标签: iphone ios5 uikit

我有一个需要像UIButton一样运行的元素,但它同时可以看到几(3)个文本标签,并且在同一个边界框中有多个UIImages。它实际上是一个视图,其中包含许多不同的其他UIViews和标签,它们需要看起来像按钮一样,但这些元素的自定义位置比标准UIButton要多。

继承UIButton来实现这个目标还是UIControl是继承的?

当点击元素时,我确实想模仿所有高亮效果(如果它是UILabel,显示高亮文本颜色等)。

1 个答案:

答案 0 :(得分:2)

只要按钮内容的哪一部分被点击以激活它的功能无关紧要,您就可以编写UIButton以及所需的所有UILabel,UIImageView。

您可以轻松地从UIView继承,将上述所有内容放在内部并将透明UIButton置于所有内容之上以获取所需的事件(将自己设置为该按钮的目标并实现一些委托来通知选择)。