gpt4 book ai didi

macos - NSScrollView 中的自定义 View 在滚动时乱写乱画

转载 作者:行者123 更新时间:2023-12-03 17:52:29 25 4
gpt4 key购买 nike

我在 NSScrollView 中有一个名为 SequenceView 的自定义 View 。

它应该在一列中绘制 20 个红色矩形。

问题:垂直滚动时矩形被损坏/未绘制/部分绘制。

滚动前后: enter image description here

- (void)drawRect:(NSRect)rect {

[[NSColor yellowColor] set];
NSRectFill(_bounds);

[[NSColor redColor] set];
NSLog(@"Rect: %@", NSStringFromRect(rect));

float x = rect.origin.x+10;
float y = rect.origin.y+10;
for (unsigned i=0; i<20; i++) {
NSRect r = NSMakeRect(x,y,30, 30);
if (NSIntersectsRect(r, rect)){
NSLog(@"Drawing: %@", NSStringFromRect(r));
[[NSBezierPath bezierPathWithRect: r] stroke];
}
y+=40;
}
}

最佳答案

查看 ScrollView 的“滚动复制”是否已激活:

enter image description here

关于macos - NSScrollView 中的自定义 View 在滚动时乱写乱画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com