Objective-C中的自定义UIButton

问题描述:

我想要一个按钮的视图,每个按钮必须有一个图像在左边,e大胆的标题和在此之下,斜体的细节,可能使这个?Objective-C中的自定义UIButton

我发现的唯一(愚蠢)方法是在按钮上放置2个标签,有没有其他方法?

感谢您的回复。

您需要继承UIButton并在– drawRect:方法中执行您的自定义绘图。你几乎可以绘制任何你喜欢的东西。

如果标题和细节是动态性质的,你必须制作你自己的UIButton的子类并覆盖drawRect方法。

对图像和标签进行自定义定位的最简单的方法是继承UIButton并覆盖-titleRectForContentRect:-imageRectForContentRect:。当然,UIButtons默认只有一个标签,因此您需要添加第二个标签(例如在-initWithFrame:/-initWithCoder:中)并将其布置在-layoutSubviews