我在一个利用Core Animation的视图中有一个NSImageView。在使用Core Animation之前,图像看起来很好,但现在它的模糊和低质量。如果我让NSImageView有一个边框边框,问题就会消失,但我需要它没有边框。这是否发生在其他人身上?
背景中没有边框的Imgae,前面带有边框的相同图像。
由于
编辑:我忘了提到图像是图标文件(ICNS),所以它有各种尺寸。边界视图加载正确的大小,透明的视图加载最小的并拉伸它。答案 0 :(得分:0)
您的图像可能以非像素对齐的方式绘制。你试过半像素吗?
Apple在“{Cocoa Tips and Tricks”示例代码的BlurryView
应用程序中对此进行了很好的演示。
答案 1 :(得分:0)
虽然不是我想要的方式,但我设法为这个问题创建了一个修复程序。问题似乎是NSImageView
绘制图像的方式,所以我创建了一个自定义NSView子类,支持我在原始图像视图中使用的相同绑定。我不知道为什么在开始时会出现模糊现象,但是在NSView中手工绘制图像似乎可以解决问题。