objective-c - 显示图像的 cocoa 问题

标签 objective-c cocoa

我想知道是否有人可以告诉我 Cocoa 中是否有一种方法可以在按下按钮时在屏幕上显示信息(图像)。我的意思是NSLog向控制台“打印文本”是否有一种方法可以像 -(void)drawView 一样轻松显示图像做吗?只是setNeedsDisplay ?我希望这是有道理的。我本质上是想知道我是否可以调用可以像在屏幕/控制台上显示/打印文本一样容易地显示图像的东西。

最佳答案

控制台是纯文本的,所以不,您不能以与记录文本相同的方式向其打印图像。最接近的等价于 export the image as TIFF datawrite that data to a filethe temporary directory .

至于setNeedsDisplay: ,它告诉 AppKit 应该告诉 View 在下次窗口重绘其 View 时重绘。 (换句话说,它将 View 设置为需要显示——正如它在盒子上所说的那样。)通常,这是因为您已经更改了 View 显示的模型对象,要么用其他对象替换它们,要么通过改变它们的一个或多个属性。

您需要有一个 View 才能显示; ImageView 当然符合条件,但如果您正在寻找相当于 NSLog 的图像,不是这样,除非您不介意制作一个专门用于显示此图像的窗口或暂时将 ImageView 放入您的一个真实窗口中。

关于objective-c - 显示图像的 cocoa 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1837391/

相关文章:

objective-c - 如何使用未作为参数传递给方法的 OCMock 模拟对象?

objective-c - 为什么 stringForKey 返回 null?

swift - 如何在 cocoa NSView 中设置背景图片

ios - 从绘制的 UIView 中删除文本

ios - 无法在 App 中将 json 字符串插入到 sqlite

objective-c - 关于 Objective-C、Cocoa 和 Xcode 的一些问题

macos - 在swift中添加通知观察者

cocoa - 地址簿线程安全和性能

ios - [[NSRunLoop currentRunLoop] runMode :* beforeDate:*]; 中的 BAD EXC

ios - 针对特定情况优化 iOS 应用程序