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

该层需要 RGB 空间而不是 BW 空间中的颜色。所以使用不同的技术:

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

也就是说,创建具有相似值的 RGB 颜色以近似灰色。

于 2012-08-18T14:54:10.983 回答