2012-07-13 43 views
0

我很新的iOS開發,我試圖將我的視圖背景設置爲漸變。 我創建了CAGradientLayer並嘗試設置它。它貫穿大樓,但是我的應用程序一旦打開就會崩潰,並拋出「EXC_BAD_ACCESS」。 這裏是我的代碼:在iOS上的觀點的大背景

- (void)viewWillAppear:(BOOL)animated 
{ 

[super viewWillAppear:animated]; 

CAGradientLayer  *bgLayer = [CAGradientLayer layer]; 
UIColor    *grey = [UIColor colorWithRed:(255/255.0) green:(255/255.0) blue:(255/255.0) alpha:1.0]; 
UIColor    *black = [UIColor colorWithRed:(180/255.0) green:(180/255.0) blue:(180/255.0) alpha:1.0]; 
NSNumber   *top = [NSNumber numberWithFloat:0.0]; 
NSNumber   *bot = [NSNumber numberWithFloat:1.0]; 

bgLayer.colors = [NSArray arrayWithObjects:grey, black, nil]; 
bgLayer.locations = [NSArray arrayWithObjects:top, bot, nil]; 
bgLayer.frame = self.view.bounds; 
[self.view.layer addSublayer:bgLayer]; 
} 

我想我明白,它來自一個壞的內存管理,但不要我做錯了什麼。提前感謝您的回答。

回答

1

注意什麼文檔說的顏色:

定義每個漸變色的顏色CGColorRef對象的數組。

+0

哇,我甚至沒有考慮檢查文檔。我很抱歉浪費你的時間。反正非常感謝。 – tomahh 2012-07-13 02:18:47

+0

總是先檢查文檔是個好習慣:)。那裏有很多信息。 – borrrden 2012-07-13 02:20:01