0

私はiOS開発にかなり慣れていないので、ビューの背景をグラデーションに設定しようとしています。CAGradientLayer を作成し、設定しようとしました。ビルドは完了しますが、アプリが開くとすぐにクラッシュし、「EXC_BAD_ACCESS」がスローされます。これが私のコードです:

- (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];
}

私はそれが悪いメモリ管理から来ていることを理解したと思いますが、私が間違ったことをしないでください. 事前にご回答いただきありがとうございます。

4

1 に答える 1

1

色についてのドキュメントの内容に注意してください。

各グラデーション ストップの色を定義するCGColorRefオブジェクトの配列。

于 2012-07-13T02:07:35.583 に答える