我想知道是否可以更改在UIButton上启用showsTouchOnHighlighted选项时显示的发光颜色。 谢谢iOS - UIButton显示突出显示颜色
1
A
回答
4
根据我,我们不能改变按钮的颜色。但是你可以改变它的形象。您可以为所有可用的按钮状态设置图像。
- (空)setImage:(UIImage的*)图像forState:(UIControlState)状态
在这里你可以找到差不多的更多细节:UIButton Class Reference
选择你的状态UIControlStateNormal,UIControlStateSelected或UIControlStateHighlighted根据您的要求。
1
一个图像可以用的UIColor来创造,所以我们需要添加类似的东西:
[button setBackgroundImage:[self imageWithColor:[UIColor lightGrayColor]]
forState:UIControlStateHighlighted];
- 类似
- (UIImage *)imageWithColor:(UIColor *)color
{
CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
相关问题
- 1. 突出显示UIButton BG颜色,但保留图层角半径?
- 2. 突出显示时更改UIButton的背景颜色
- 3. 突出显示/选择状态问题的UIButton背景颜色
- 4. 更改突出显示的颜色
- 5. Flex更改DataGrid突出显示颜色
- 6. 突出显示与颜色相交
- 7. YADR和Vim突出显示颜色
- 8. 突出显示更改UITableView cell.detailTextLabel颜色
- 9. 切换突出显示的颜色
- 10. C#WPF - 突出显示文本颜色问题的组合框突出显示
- 11. 设置WPF列表框的非活动突出显示颜色为活动突出显示颜色
- 12. StartActivity()红色突出显示
- 13. Phonegap黄色突出显示
- 14. UILongPressGestureRecognizer关闭UIButton突出显示
- 15. IOS8 UIButton突出显示效果
- 16. 简单文本UIButton突出显示
- 17. 突出显示UIView类似于UIButton
- 18. 突出显示一个自定义UIButton
- 19. 如何突出显示UIButton子类?
- 20. UIButton保持突出显示时按下
- 21. 配置背景图像的UIButton的突出显示颜色为正常状态
- 22. UIButton定制使用标准的图像/颜色为突出显示的状态
- 23. iPhone iOS 4 UIButton切换突出显示的状态
- 24. Webkit在ASP.NET 3.5中突出显示颜色包括ScriptManager的页面颜色
- 25. 当选择器操作推送新的UIViewController时,UIButton不显示突出显示
- 26. Android:如何删除选定的选项卡突出显示颜色和按TabWidget上的突出显示
- 27. 谷歌地图V2 Android,信息窗口没有突出显示默认的突出显示颜色点击?
- 28. getSelection突出显示
- 29. 突出显示RecyclerView
- 30. NSTextView突出显示
有什么东西在这里解决的解决办法http://stackoverflow.com/问题/ 626965 /创建高光效果在信息黑暗按钮在白色背景 – Denis
@Denis好,但他使用图像,我想以编程方式更改发光颜色。可能吗? –
nope,这不是afaik – Denis