我想知道是否有人可以告诉我 Cocoa 中是否有一种方法可以在按下按钮时在屏幕上显示信息(图像)。我的意思是NSLog
向控制台“打印文本”是否有一种方法可以像 -(void)drawView
一样轻松显示图像做吗?只是setNeedsDisplay
?我希望这是有道理的。我本质上是想知道我是否可以调用可以像在屏幕/控制台上显示/打印文本一样容易地显示图像的东西。
最佳答案
控制台是纯文本的,所以不,您不能以与记录文本相同的方式向其打印图像。最接近的等价于 export the image as TIFF data和 write that data to a file在 the temporary directory .
至于setNeedsDisplay:
,它告诉 AppKit 应该告诉 View 在下次窗口重绘其 View 时重绘。 (换句话说,它将 View 设置为需要显示——正如它在盒子上所说的那样。)通常,这是因为您已经更改了 View 显示的模型对象,要么用其他对象替换它们,要么通过改变它们的一个或多个属性。
您需要有一个 View 才能显示; ImageView 当然符合条件,但如果您正在寻找相当于 NSLog
的图像,不是这样,除非您不介意制作一个专门用于显示此图像的窗口或暂时将 ImageView 放入您的一个真实窗口中。
关于objective-c - 显示图像的 cocoa 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1837391/