根据状态修改UIButtons层

时间:2012-04-11 13:31:29

标签: iphone ios uibutton calayer rounded-corners

我有一个背景UI图像,只要我触摸UIButton就会显示:

[btn setImage:[UIImage imageNamed:@"background.png"] forState:UIControlStateNormal];

我还修改了uibutton的图层以给出圆角

[btn.layer setCornerRadius:10];

这样可以正常工作,但角半径不会用于背景图像。我可以在

访问图像
[btn backgroundImageForState:UIControlEventTouchDown]

但由于这是一个UIImage,它不会有CA层

我想要的是CALayer也支持背景图像,或者至少应该支持圆角。

1 个答案:

答案 0 :(得分:2)

我想你需要将masksToBounds设置为YES:

btn.layer.masksToBounds = YES;