我正在尋找簡單的方法來設置UIButton's
默認titleColor
在應用程序啓動時自定義一個。但我想尊重這種情況,titleColor
不是默認值並且具有自定義值。 [[UIButton appearance] setTitleColor: forState:]
允許我一次爲所有按鈕設置自定義顏色。但它覆蓋已設置的自定義顏色。 有沒有快速的方式來覆蓋默認標題顏色和尊重自定義顏色在同一時間?更改UIButton的默認標題顏色
回答
使用appearance
爲您設置全局外觀(所有按鈕),並實例方法[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
用於設置顏色只是一個按鈕來完成。
@nyekimov這是你所需要的? – damirstuhec
是的,夥計。這真的是我需要的。我嘗試通過界面生成器自定義顏色,顯然它的外觀如此豐富。但是,您的程序性建議適用於葡萄酒。 –
@nyekimov我很高興聽到這一點。如果它有效,那麼你應該接受我的答案。 – damirstuhec
Try to this.....
create catagory class for UIButton like bellow
Sample.h
#import <UIKit/UIKit.h>
@interface Sample : UIButton
@end
Sample.m
#import "Sample.h"
@implementation Sample
-(id)initWithCoder:(NSCoder *)aDecoder
{
self=[super initWithCoder:aDecoder];
if (self) {
[self setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
}
return self;
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
@end
and After crate class use this class as Custom Class Like
![Image][1]
[1]: http://i.stack.imgur.com/sXYfY.png
- 1. 更改p:dataTable的默認標題顏色?
- 2. UIButton默認標題顏色iOS7
- 3. UIButton標題更改爲默認
- 4. CCLabelTTF - 更改標籤的默認顏色
- 5. 更改默認主題顏色
- 6. BarRenderer更改默認顏色
- 7. 更改DateTimePickers默認顏色?
- 8. 更改TabView的默認顏色和搜索欄默認顏色
- 9. jtable.org更改默認表標題bakground顏色
- 10. UIButton邊框顏色默認爲黑色。如何將其更改爲用於設置按鈕文本標題的默認(藍色)顏色?
- 11. 更改CPTPieChart的默認顏色
- 12. 更改默認的seekbar顏色
- 13. 更改默認的UITabBarController背景顏色
- 14. 如何更改Mode.Clear的默認顏色?
- 15. 更改導航欄的默認顏色
- 16. 更改TabItems的默認顏色(MahAppsMetro)
- 17. 如何更改標籤欄項目的默認灰色顏色?
- 18. 如何更改默認藍色的tabbar圖標顏色?
- 19. 更改UIButton背景顏色
- 20. 如何從默認白色更改Pagecontroller指標顏色?
- 21. 更改默認可調焦顏色ExpandableListView
- 22. 更改狀態欄默認顏色
- 23. 更改默認文本顏色網頁
- 24. 更改默認d3.js顏色
- 25. 更改google默認方向圖顏色
- 26. UINavigationBar更改默認字體顏色
- 27. g.Raphael條形圖更改默認顏色
- 28. 更改默認顏色線xyplot參考
- 29. 更改默認場景網格顏色
- 30. 將UIWebView默認顏色更改爲UIImage
[button setTitleColor:[UIColor YourColor] forState:UIControlStateNormal];請在以這種方式提問 – TamilKing
之前搜索你的ans,我需要每次在每個控制器上編程設置按鈕的顏色。但我希望在應用程序啓動時一次性使用默認顏色。但就此而言,如果已經在界面構建器中將顏色設置爲自定義值(不是默認顏色選項),則不應該覆蓋自定義顏色。 –