iphone - UIButtonTypeRoundedRect 类型的 UIButton 的着色

标签 iphone objective-c cocoa-touch colors uibutton

我希望 UIButton 主题类型的圆角矩形部分是我指定的纯色自定义颜色。我明白了

. setTitleColor :更改文本颜色 . backgroundColor : 改变圆角矩形后面四个饼形角 block 的颜色

问题是如何改变圆角矩形部分的颜色。

我已经尝试过setImage,但是图像必须有圆角,并且当按钮改变大小时没有值(value)。它不会缩放到新的大小。

提前致谢。

最佳答案

尝试

CALayer *subLayer = [CALayer layer];
subLayer.frame = self.theButton.bounds;
subLayer.cornerRadius = 10.0;
subLayer.opacity = 1.0;

CALayer *imageLayer = [CALayer layer];
imageLayer.frame = subLayer.bounds;
imageLayer.cornerRadius = 10.0;


imageLayer.masksToBounds = YES;
imageLayer.opacity = 1.0;
imageLayer.contents = (id) [UIImage imageNamed:@"your.png"].CGImage;

[subLayer addSublayer:imageLayer];

[self.theButton.layer addSublayer:subLayer];

关于iphone - UIButtonTypeRoundedRect 类型的 UIButton 的着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2088254/

相关文章:

iphone - cocos2d 和 box2d : camera rotation

IOS开发者证书每天过期

iphone - 主机名中的 IP 地址

iphone - 如何通过 Objective-c 访问 iPhone 文件?

objective-c - cocoa ffmpeg 流创建了不正确的文件

objective-c - NSInteger 错误的隐式转换

ios - NSXMLParser在<?xml version =“1.0”?>上引发NSXMLParserErrorDomain#64

iphone - 我的应用崩溃了,但在iPhone SDK上却没有显示错误Xcode

iphone - 基于 HTML 以编程方式创建 UIImage 和 UILabel

iphone - 如果使用其他 NSMutableArray 初始化,如何更新 NSMutableArray