如何在NSTextView

时间:2016-05-03 09:08:41

标签: image macos nstextview

默认情况下,在NSTextView中,图像附件以其实际分辨率显示。对于大图像,这导致在视图中仅显示图像的一小部分。这看起来不太好,用户必须进行大量滚动才能在图像后输入文字。

例如,在下面的窗口中,您无法在文本视图中详细说明图像。

Default image size in NSTextView

所以问题是:如何缩小图像附件,使它们适合NSTextView?

1 个答案:

答案 0 :(得分:4)

你可以在互联网上找到一些基于子类NSTextAttachmentCell的解决方案,但是这样做会导致你失去NSTextView提供的免费的一些好的行为,比如在附加图像中创建注释。

实际上有一个更简单的解决方案:使用名为NSLayoutManager的{​​{1}}属性,它完全符合我们的要求。

在您的代码中,将此属性设置为:

defaultAttachmentScaling

就是这样:现在缩放大图像以匹配文本视图的宽度。 Image size in NSTextView with defaultAttachmentScaling set

有关此属性的详细信息,建议您阅读标题文件myTextView.layoutManager.defaultAttachmentScaling = NSImageScaleProportionallyDown; 中的注释。

对于iOS开发人员的注意事项:遗憾的是,此属性在iOS上不可用。