1

我有一个 NSScrollView,里面有一个 IKImageView 来显示图像。这似乎有效。

但是,如果我使窗口小于图像,滚动条会按原样显示,但图像的底部被锁定到窗口的底部,而不是图像的顶部被锁定到窗口的顶部。换句话说,当我从右下角调整窗口大小时,我希望图像不会在屏幕上移动。

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

我该怎么做呢?

我在 NSScrollView 和 IKImageView 中寻找方法。我已经考虑过捕获滚动事件并根据需要手动向下或向上移动图像,但我还没有看到这样做的方法(将选择器设置为我在控制器中编写的方法?)无论如何,这看起来很乱...

是否有捷径可寻?

谢谢。

4

1 回答 1

0

未来参考的解决方案:只使用一个覆盖方法创建 IKImageView 的子类:

-isFlipped()
{
   return YES;
}

如果我发现我需要重新实现该类中存在的 rotate:(id) 方法和 setImage:(NSImage) 方法(并且在旋转的情况下用于由提供的演示中),这个子类也将证明是有用的Apple)但没有记录,因此没有官方支持......

于 2010-02-17T17:10:38.880 回答