我正在寻找简单的方法来设置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. 更改DateTimePickers默认颜色?
- 7. BarRenderer更改默认颜色
- 8. 更改TabView的默认颜色和搜索栏默认颜色
- 9. jtable.org更改默认表标题bakground颜色
- 10. UIButton边框颜色默认为黑色。如何将其更改为用于设置按钮文本标题的默认(蓝色)颜色?
- 11. 更改默认的UITabBarController背景颜色
- 12. 更改导航栏的默认颜色
- 13. 更改默认的seekbar颜色
- 14. 更改TabItems的默认颜色(MahAppsMetro)
- 15. 如何更改Mode.Clear的默认颜色?
- 16. 更改CPTPieChart的默认颜色
- 17. 如何更改标签栏项目的默认灰色颜色?
- 18. 如何更改默认蓝色的tabbar图标颜色?
- 19. 更改UIButton背景颜色
- 20. 如何从默认白色更改Pagecontroller指标颜色?
- 21. g.Raphael条形图更改默认颜色
- 22. 更改默认文本颜色网页
- 23. 更改默认d3.js颜色
- 24. 将UIWebView默认颜色更改为UIImage
- 25. 更改状态栏默认颜色
- 26. 更改默认可调焦颜色ExpandableListView
- 27. 更改默认颜色线xyplot参考
- 28. UINavigationBar更改默认字体颜色
- 29. 更改google默认方向图颜色
- 30. 更改默认场景网格颜色
[button setTitleColor:[UIColor YourColor] forState:UIControlStateNormal];请在以这种方式提问 – TamilKing
之前搜索你的ans,我需要每次在每个控制器上编程设置按钮的颜色。但我希望在应用程序启动时一次性使用默认颜色。但就此而言,如果已经在界面构建器中将颜色设置为自定义值(不是默认颜色选项),则不应该覆盖自定义颜色。 –