2012-07-19 75 views
1

我需要一個UIButton與backgound形象,圓角的頂部和shadow.Here是我的代碼的UIButton隨着圓角在頂部

我試圖從堆棧溢出很多帖子,但沒有爲我工作。

我能夠添加帶有圓角和陰影背景圖像的UIButton使用以下。

CALayer *imageLayer = [imageButton layer]; 
imageLayer.frame = CGRectMake(110, 190, 100, 100); 
imageLayer.cornerRadius = 10.0; 
imageLayer.shadowColor = [UIColor grayColor].CGColor; 
imageLayer.shadowOpacity = 1.0; 
imageLayer.shadowRadius = 1; 
imageLayer.shadowOffset = CGSizeMake(03.0f, 08.0f); 
imageLayer.masksToBounds = YES; 


CALayer *sublayer = [CALayer layer]; 
sublayer.backgroundColor = [UIColor blueColor].CGColor; 
sublayer.shadowOffset = CGSizeMake(5, 8); 
sublayer.shadowRadius = 2.0; 
sublayer.shadowColor = [UIColor grayColor].CGColor; 
sublayer.shadowOpacity = 0.8; 
sublayer.frame = imageLayer.frame; 
sublayer.borderColor = [UIColor blackColor].CGColor; 
sublayer.borderWidth = 0.0; 
sublayer.cornerRadius = 10.0; 

[imageButton.layer.superlayer insertSublayer:sublayer atIndex:0]; 

現在我怎樣才能讓頂角四捨五入。

+3

爲什麼你不使用和圖像而不是圖紙? – 2012-07-19 11:21:59

+1

對不起,爲什麼玩這麼多,如果你可以製作一個具有所有需要的視覺方面的自定義按鈕? – 2012-07-19 11:22:49

+0

對不起,我希望通過使用CALayer類的屬性來實現此功能。 – 2012-07-19 11:37:47

回答

1

要製作圓角,您必須使用漸變圖層CAGradientLayer。

1

不要忘記

#import <QuartzCore/QuartzCore.h> 

如果您正在使用CAGradientLayer