2010-02-12 70 views
1

我有一个NSScrollView与IKImageView里面显示图像。这似乎工作。IKImageView和滚动条

但是,如果我使窗口小于图像,则滚动条会显示为它们应该的位置,但图像的底部会锁定到窗口的底部,而不是图像的顶部被锁定到顶部的窗户。换句话说,当我从右下角重新调整窗口大小时,我希望图像不会在屏幕上移动。

我明白这是为什么,因为在所有这些类别中,原点是在左下角,而不是左上角。但是,它仍然表现错误。如果你看看任何其他产品(包括预览,我认为它是用这些库中的一部分编写的),图像/内容/任何内容都被锁定在顶部而不是底部。

我该怎么做?

我看了在NSScrollView和IKImageView方法。我已经考虑捕获滚动事件,并根据需要手动移动图像,但我还没有看到一种方法来做到这一点(将选择器设置为我在控制器中写入的方法?),无论如何,这似乎很凌乱...

是否有一个简单的方法来做到这一点?

谢谢。

回答

0

解决方案以供将来参考: 让IKImageView的子类只有一个过深重的方法:

-isFlipped() 
{ 
    return YES; 
} 

,如果我发现我需要重新实现旋转:(这个子类也将证明是有益的ID)方法和setImage:存在于类(在旋转的情况下(NSImage中)方法中,使用由苹果公司提供的演示),但没有记录,因此不能获得正式支持...