我有以下问题。我正在编写我自己的类,它必须绘制一个指定大小的圆圈,并用渐变填充它。
我用一个圆作为 NSBezierPath 来制作它,我使用它绘制我的渐变
[gradient drawInBezierPath:circle relativeCenterPosition:gradPoint]
所以一切都很好,除了一件事:当我在 drawRect 的末尾执行以下命令时:代码:
[borderColor set];
[circle stroke];
我收到错误:(程序收到信号:“EXC_BAD_ACCESS”)并且调试器指向与
[borderColor set];
我将borderColor设置为
[NSColor colorWithCalibratedRed:0.8 green:0.8 blue:0.8 alpha:1.0]
例如。
只有当我将边框颜色设置为任何预定义颜色时,它才能正常工作:blackColor、clearColor、greenColor。但是我尝试手动设置的任何一个都会崩溃。
有人知道关于颜色的任何限制或可能导致此类问题的东西吗?我没有发现 BezierPath 的笔触颜色有什么特别之处。
谢谢你。