Objective-C中的自定义UIButton
问题描述:
我想要一个按钮的视图,每个按钮必须有一个图像在左边,e大胆的标题和在此之下,斜体的细节,可能使这个?Objective-C中的自定义UIButton
我发现的唯一(愚蠢)方法是在按钮上放置2个标签,有没有其他方法?
感谢您的回复。
答
您需要继承UIButton并在– drawRect:
方法中执行您的自定义绘图。你几乎可以绘制任何你喜欢的东西。
答
如果标题和细节是动态性质的,你必须制作你自己的UIButton的子类并覆盖drawRect方法。
答
对图像和标签进行自定义定位的最简单的方法是继承UIButton并覆盖-titleRectForContentRect:
和-imageRectForContentRect:
。当然,UIButtons默认只有一个标签,因此您需要添加第二个标签(例如在-initWithFrame:
/-initWithCoder:
中)并将其布置在-layoutSubviews