因此,我試圖改變UIButton
上的UILabel
而不是FXLabel
的實例。查看更多關於FXLabel
(https://github.com/nicklockwood/FXLabel)的鏈接。我知道通過使用類擴展(Subclass UIButton to add a property),我總是可以添加另一個屬性,在我的情況下,只需添加一個子視圖基本上FXLabel
。但是,我喜歡titleLabel
財產的便利和功能。我可以*用FXLabel替換UIButton上的UILabel嗎?
是否有某種方法通過子類或類別將UILabel
「切換」爲FXLabel
?
我知道我可以做到這一點,但它是如此黑客,並不是未來的證明。而且我不知道如何改變班級類型(Get UILabel out of UIButton)。
UILabel *label;
for (NSObject *view in button.subviews) {
if ([view isKindOfClass:[UILabel class]]) {
label = (UILabel *)view;
break;
}
}
的思考?謝謝。
感謝您的提示。我想我會嘗試創建自己的自定義類。如果沒有其他人給我更好的答案,我會將其標記爲回答我的問題。謝謝! – 2011-12-21 08:05:32
我只是黑了它,並在按鈕上添加了標籤,而沒有實際設置按鈕上的文字。現在我必須跟蹤alpha變化的兩個屬性,但是這比創建我自己的UIControl容易得多。我將來會研究它,看看我能得到什麼 – 2011-12-23 22:35:57