0

このコード行でエラーが発生し続けます。

[round setCornerRadius:10.0f];

これが私がその周りでやっていることです。

CALayer *round = [_logInBtn layer];
[round setMasksToBounds:YES];
[round setCornerRadius:10.0f];// here is where the error is at
[round setBorderWidth:1.0];
[round setBorderColor:[[UIColor grayColor] CGColor]];

_loginBtnはただのUIButton;

それはこう言っています:EXC_BAD_ACCESS(code=2, address=0x4a59)

そして、これはログにあります:<Error>: CGGradientCreateWithColors: invalid color space.

奇妙なことに、ビルドしようとするたびにこのエラーが発生するだけです。このバグを修正するにはどうすればよいですか?

4

2 に答える 2

2

これを試して:

CALayer *imageBaseMaskLayer = [CALayer layer];
imageBaseMaskLayer  setMaskimageBasedMaskLayer];
于 2012-09-07T18:53:52.347 に答える
0

レイヤーは、BW スペースではなく RGB スペースの色を必要とします。したがって、別の手法を使用します。

[UIColor colorWithRed:0.5 green:0.5 blue:0.5] CGColor]

つまり、似たような値で RGB カラーを作成してグレーに近づけます。

于 2012-08-18T14:54:10.983 に答える