NSImageView中的图像放大缩小

时间:2009-07-02 06:52:58

标签: cocoa zooming

任何人都可以建议我在NSImageView中缩放图像的示例代码。 感谢。

4 个答案:

答案 0 :(得分:4)

如果查看the documentation,您会看到NSImageView不支持此功能。请改用Image Kit

答案 1 :(得分:2)

也许您想尝试使用ImageKit的IKImageView。这使你可以免费缩放,旋转等等。

答案 2 :(得分:2)

虽然技术上NSImageView在技术上不支持这一点,但它是可能的。我相信通过更改您正在使用的NSView的界限,并确保图像设置为“按比例减少”或“按比例向上或向下”。

在OSX 10.9(Mavericks)上,这段代码似乎对我有用

   NSSize size = [_imageView bounds].size;

   NSSize newSize = NSMakeSize(size.width * 0.90, size.height * 0.90);

   [_imageView setBoundsSize: newSize];

我还成功地在滚动视图中“嵌入”了一个图像视图,然后在滚动视图上使用了放大。 YMMV

答案 3 :(得分:0)

您可以将图像视图嵌入到 NSScrollView 中。像这样准备滚动视图:

private var scrollView: NSScrollView = {
    let view = NSScrollView()
    view.allowsMagnification = true
    view.minMagnification = 1
    view.maxMagnification = 5
    return view
}()

并将其 documentView 设置为您的图像视图:

scrollView.documentView = myImageView