objective-c mac os NSImageView在NSScrollView上。滚动时NSScrollView图像中断或图像绘制不正确
滚动时,NSScrollView图像中断或图像绘制不正确。 有什么想法吗 sCanvasView:NSScrollView-在canvasview上添加图像时。SSCanvasView:NSViewController。 我正在使用xib和约束。我没有看到错误的代码,但我认为问题是ib属性xibobjective-c mac os NSImageView在NSScrollView上。滚动时NSScrollView图像中断或图像绘制不正确,objective-c,macos,cocoa,Objective C,Macos,Cocoa,滚动时,NSScrollView图像中断或图像绘制不正确。 有什么想法吗 sCanvasView:NSScrollView-在canvasview上添加图像时。SSCanvasView:NSViewController。 我正在使用xib和约束。我没有看到错误的代码,但我认为问题是ib属性xib - (void) addCanvasView:(SSCanvasObject*)canvasObject { SSCanvasImageView *canvasImageView = [[SS
- (void) addCanvasView:(SSCanvasObject*)canvasObject
{
SSCanvasImageView *canvasImageView = [[SSCanvasImageView alloc]init];
[canvasImageView setCanvasObject:canvasObject];
[canvasImageView setAcceptsTouchEvents:false];
CGPoint lastPoint = CGPointMake(0, 0);
[self addSubview:canvasImageView];
CGRect canvasImageViewRect = canvasImageView.frame;
canvasImageView.frame = canvasImageViewRect;
[self.canvasImages addObject:canvasImageView];
[self.canvasImageHashMap setObject:canvasImageView forKey:canvasObject.key];
}
- (void) drawRect:(NSRect)dirtyRect
{
[super drawRect:dirtyRect];
if (_isEnabledHightlight) {
[[NSColor blueColor]set];
} else {
[[NSColor blackColor]set];
}
NSFrameRect([self bounds]);
}
这里有一个想法:展示一些代码,这样我们可以更好地帮助您。真的很难猜出这里发生了什么,我发现了错误。要在NSScrollView上正确添加子视图,需要添加DocumentView。[self.documentView addSubview:canvasImageView];令人惊叹的回答你自己的问题。然后你就可以接受答案了。在某些情况下,您可以直接将其添加到ScrollView,但这会带来麻烦。最好添加到文档视图,甚至将其设置为文档视图。取决于目标