2011-04-14 49 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; 

但要確保你的圖像尺寸是按鈕的大小完全一樣的。它爲我工作。