子类UIButton还是继承自UIControl?

Jon*_*ner 5 iphone uikit ios5

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

从UIButton继承来完成这个更好还是UIControl是继承的?

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

Ign*_*ese 2

只要点击按钮内容的哪一部分来激活其功能并不重要,您就可以编写一个 UIButton 以及您需要的所有 UILabel、UIImageViews。

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

  • 在“放置透明 UIButton”时,这是一种糟糕的方法,因为现在您无法获得开箱即用的可访问性。也许你甚至不会考虑解决这个问题。切勿将按钮覆盖在其他东西之上以获得这种效果。 (8认同)