任何人都可以建议我在NSImageView中缩放图像的示例代码。 感谢。
答案 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