Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
objective-c mac os NSImageView在NSScrollView上。滚动时NSScrollView图像中断或图像绘制不正确_Objective C_Macos_Cocoa - Fatal编程技术网

objective-c mac os NSImageView在NSScrollView上。滚动时NSScrollView图像中断或图像绘制不正确

objective-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

滚动时,NSScrollView图像中断或图像绘制不正确。 有什么想法吗

sCanvasView:NSScrollView-在canvasview上添加图像时。SSCanvasView:NSViewController。 我正在使用xib和约束。我没有看到错误的代码,但我认为问题是ib属性xib

- (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,但这会带来麻烦。最好添加到文档视图,甚至将其设置为文档视图。取决于目标