objective-c - 是否可以更改 UIButtons 背景颜色?

这个让我难过。

是否可以在 Cocoa for iPhone 中更改 UIButton 的背景颜色。 我试过设置背景颜色,但它只会改变角落。 setBackgroundColor: 似乎是处理此类事情的唯一方法。

[random setBackgroundColor:[UIColor blueColor]];
[random.titleLabel setBackgroundColor:[UIColor blueColor]];

最佳答案

这可以通过制作副本以编程方式完成:

loginButton = [UIButton buttonWithType:UIButtonTypeCustom];
[loginButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
loginButton.backgroundColor = [UIColor whiteColor];
loginButton.layer.borderColor = [UIColor blackColor].CGColor;
loginButton.layer.borderWidth = 0.5f;
loginButton.layer.cornerRadius = 10.0f;

编辑:当然,您必须 #import <QuartzCore/QuartzCore.h>

编辑:对于所有新读者,您还应该考虑添加一些选项作为“另一种可能性”。供您考虑。

由于这是一个旧答案,我强烈建议您阅读评论以进行故障排除

https://stackoverflow.com/questions/2808888/

相关文章:

objective-c - 如何将 NSTimeInterval(秒)转换为分钟

ios - 添加一个简单的 UIAlertView

ios - 如果没有 Table View 结果,在屏幕上显示 "No Results"

ios - 在 ios9 中替换 stringByAddingPercentEscapesUsing

objective-c - 在 Objective-C 中向 nil 发送消息

objective-c - Objective-C 中 `oneway void` 的用例?

objective-c - 从当前日期减去 7 天

c - 先学C再学Objective-C

ios - 从 iPhone 上的 NSString 中删除 HTML 标签

ios - 检测到约束模糊地表明高度为零的情况