如何计算滚动到滚动视图图像中给定点的点?

时间:2013-11-08 11:13:59

标签: objective-c macos cocoa nsscrollview

我在nsScrollView内的图像上得到一个点。它可以是图像内的任何位置。我想计算滚动到的新点?我怎么能这样做?

iamage位于scrollview内的imageview内。

[NSAnimationContext beginGrouping];
    [[NSAnimationContext currentContext] setDuration:2.0];
    NSClipView* clipView = [self.scrollView contentView];
    NSPoint newOrigin = [clipView bounds].origin;

     newOrigin.x = ?
    newOrigin.y = ?

    [[clipView animator] setBoundsOrigin:newOrigin];
    [NSAnimationContext endGrouping];

1 个答案:

答案 0 :(得分:0)

试试这个

- (void)mouseMoved:(NSEvent *)theEvent
{
    NSPoint event_location = [theEvent locationInWindow];
    _mousepos = [self convertPoint:event_location fromView:nil];
    ...
}

它实际上来自文档。