我希望 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/