2011-04-14 45 views
9

我想向UIButton添加转角半径。它工作正常,但是当我添加图像时会出现问题。使用UIButton转角半径问题

它没有用图像四舍五入,图像以完整的矩形形式显示。

请参阅图像,我用红色表示拐角半径和输出情况如下:

enter image description here

请帮助。

回答

42

你试过用set masksToBounds:属性吗?前面的例子:

CALayer *layer = [myView layer]; 
[layer setMasksToBounds:YES]; 
[layer setCornerRadius:8.0]; 

这应该做的伎俩。

+1

+1谢谢你的男人......它适合我...... – 2011-04-14 09:10:20

+0

这将工作,如果你没有任何按钮上的阴影。否则,只需[[button.imageView图层] setCornerRadius:8.0]; – adjwilli 2012-05-09 08:39:27

+2

其实Abhijeet Barge的答案是更好的,因为maskToBounds设置为YES,你不能有阴影(即layer.shadowXXX) – bentford 2012-07-19 16:32:05

9

您使用 -

myButton.imageView.layer.cornerRadius = 5; 

但要确保你的图像尺寸是按钮的大小完全一样的。它为我工作。