我想要一個按鈕的視圖,每個按鈕必須有一個圖像在左邊,e大膽的標題和在此之下,斜體的細節,可能使這個?Objective-C中的自定義UIButton
我發現的唯一(愚蠢)方法是在按鈕上放置2個標籤,有沒有其他方法?
感謝您的回覆。
我想要一個按鈕的視圖,每個按鈕必須有一個圖像在左邊,e大膽的標題和在此之下,斜體的細節,可能使這個?Objective-C中的自定義UIButton
我發現的唯一(愚蠢)方法是在按鈕上放置2個標籤,有沒有其他方法?
感謝您的回覆。
您需要繼承UIButton並在– drawRect:
方法中執行您的自定義繪圖。你幾乎可以繪製任何你喜歡的東西。
如果標題和細節是動態性質的,你必須製作你自己的UIButton的子類並覆蓋drawRect方法。
對圖像和標籤進行自定義定位的最簡單的方法是繼承UIButton並覆蓋-titleRectForContentRect:
和-imageRectForContentRect:
。當然,UIButtons默認只有一個標籤,因此您需要添加第二個標籤(例如在-initWithFrame:
/-initWithCoder:
中)並將其佈置在-layoutSubviews