Cocoa touch 可可色触控-圆形rect按钮的颜色?

Cocoa touch 可可色触控-圆形rect按钮的颜色?,cocoa-touch,Cocoa Touch,他们是否愿意在不制作自定义按钮的情况下更改圆形矩形按钮的白色部分 差不多了。您必须将其设置为“自定义”,但不将UIButton子类化。那么你应该可以做一些类似的事情 myButton.layer.cornerRadius = 8; myButton.layer.backgroundColor = [[UIColor blueColor] CGColor]; 也可以通过这种方式配置边框厚度和颜色。请参阅以了解更多详细信息。我不知道为什么有人否决了这个答案,它非常有效,但您必须添加QuartzCo

他们是否愿意在不制作自定义按钮的情况下更改圆形矩形按钮的白色部分

差不多了。您必须将其设置为“自定义”,但不将UIButton子类化。那么你应该可以做一些类似的事情

myButton.layer.cornerRadius = 8;
myButton.layer.backgroundColor = [[UIColor blueColor] CGColor];

也可以通过这种方式配置边框厚度和颜色。请参阅以了解更多详细信息。

我不知道为什么有人否决了这个答案,它非常有效,但您必须添加QuartzCore框架和

    #import <QuartzCore/QuartzCore.h> 
#导入

然后它工作得很好,你失去了roundedrect所拥有的性感的突出显示和光源,但是控制颜色是值得的,正如Oliver所提到的,解决这个问题的最简单方法是用自定义类型创建你自己的UIButton

// initialize your own UIButton
UIButton *myBtn = [UIButton buttonWithType:UIButtonTypeCustom];
// set background color
[myBtn setBackgroundColor:[UIColor blackColor]];
// set corner radius
myBtn.layer.cornerRadius = 8;
不要忘记在.m实现文件中导入Quartzcore框架。否则,您将无法设置自定义按钮的转弯半径

#import <QuartzCore/QuartzCore.h>
#导入

谢谢!当用户按下按钮时,如何更改背景颜色。此时按钮出现,但按下时状态不变。