【发布时间】:2011-06-24 03:57:55
【问题描述】:
我制作了一个自定义框,它是NSBox 的子类。我重写了drawRect: 方法并像这样在其中绘制渐变(假设我已经有start 和end 颜色):
-(void)drawRect:(NSRect)dirtyRect {
NSGradient *gradient = [[NSGradient alloc] initWithStartingColor:start endingColor:end];
[gradient drawInRect:dirtyRect angle:270];
[gradient release];
}
现在这个框被添加为NSCollectionView 的原型视图的子视图。在视图的原始状态下,它看起来像这样:
在将视图滚动到视线之外并再次返回后,它看起来像这样:
为什么我的渐变会这样损坏,我该如何解决?谢谢!
【问题讨论】:
标签: objective-c cocoa nsgradient