У меня есть пользовательская коробка, которая является подклассом NSBox
.Я переопределяю метод drawRect:
и рисую градиент в нем следующим образом (при условии, что у меня уже есть цвет start
& end
):
-(void)drawRect:(NSRect)dirtyRect {
NSGradient *gradient = [[NSGradient alloc] initWithStartingColor:start endingColor:end];
[gradient drawInRect:dirtyRect angle:270];
[gradient release];
}
Теперь это поле добавляется как подпредставлениепрототип для NSCollectionView
.В исходном состоянии представления это выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/MeI3Q.png)
А после прокрутки вида из поля зрения и обратно снова это выглядит так:
![enter image description here](https://i.stack.imgur.com/oHYZN.png)
Почему мой градиент так портится и как я могу это исправить?Спасибо!