默认情况下,在NSTextView中,图像附件以其实际分辨率显示。对于大图像,这导致在视图中仅显示图像的一小部分。这看起来不太好,用户必须进行大量滚动才能在图像后输入文字。
例如,在下面的窗口中,您无法在文本视图中详细说明图像。
所以问题是:如何缩小图像附件,使它们适合NSTextView?
答案 0 :(得分:4)
你可以在互联网上找到一些基于子类NSTextAttachmentCell
的解决方案,但是这样做会导致你失去NSTextView提供的免费的一些好的行为,比如在附加图像中创建注释。
实际上有一个更简单的解决方案:使用名为NSLayoutManager
的{{1}}属性,它完全符合我们的要求。
在您的代码中,将此属性设置为:
defaultAttachmentScaling
有关此属性的详细信息,建议您阅读标题文件myTextView.layoutManager.defaultAttachmentScaling = NSImageScaleProportionallyDown;
中的注释。
对于iOS开发人员的注意事项:遗憾的是,此属性在iOS上不可用。