我有一个内部带有IKImageView的NSScrollView来显示图像。这似乎是可行的。
但是,如果我使窗口比图像小,滚动条就会正常显示,但图像的底部被锁定到窗口的底部,而不是图像的顶部被锁定到窗口的顶部。换句话说,当我从右下角调整窗口大小时,我希望图像不会在屏幕上移动。
我理解这是为什么,因为在所有这些类中,原点都在左下角,而不是左上角。然而,它的行为仍然是错误的。如果你查看任何其他产品(包括Preview,我假设它是用其中一些库编写的),图像/内容/任何东西都锁定在顶部,而不是底部。
我该怎么做呢?
我在NSScrollView和IKImageView中寻找了一些方法。我考虑过捕获滚动事件并根据需要手动上下移动图像,但我还没有看到这样做的方法(将选择器设置为我在控制器中编写的方法?)不管怎么说,这看起来很混乱...
有什么简单的方法可以做到这一点吗?
谢谢。
发布于 2010-02-18 01:10:39
未来参考的解决方案:只使用一个覆盖的方法创建IKImageView的子类:
-isFlipped()
{
return YES;
}如果我发现我需要重新实现类中存在的rotate:(id)方法和setImage:(NSImage)方法(在Apple提供的演示中使用了rotate ),但没有文档记录,因此没有官方支持,那么这个子类也将被证明是有用的。
https://stackoverflow.com/questions/2254579
复制相似问题