子类UIButton或从UIControl继承



我有一个元素需要表现得像UIButton,但它有几个(3)文本标签同时可见,并且在同一边界框中有多个UIImages。它实际上是一个包含许多不同的其他UIView和标签的视图,这些视图的外观和行为都需要像按钮一样,但与标准UIButton相比,这些元素的自定义位置更多。

是从UIButton继承更好地实现这一点,还是从UIControl继承更好?

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

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

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

最新更新