1

我有一个背景 UI 图像,每当我触摸 UIButton 时都会显示:

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

我还修改了 uibutton 的图层以提供圆角

[btn.layer setCornerRadius:10];

这可行,但角半径没有用于背景图像。我可以在以下位置访问图像

[btn backgroundImageForState:UIControlEventTouchDown]

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

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

4

1 回答 1

2

我猜你需要设置masksToBounds为YES:

btn.layer.masksToBounds = YES;
于 2012-04-11T13:35:10.500 回答