首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >翻转NSImage中的NSCell

翻转NSImage中的NSCell
EN

Stack Overflow用户
提问于 2014-02-04 13:17:50
回答 2查看 231关注 0票数 1

为什么NSImage在NSCell of NSTableView中乱画。以及如何正确地纠正这种行为。我从数据源方法返回图像:

代码语言:javascript
复制
- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
return [NSImage imageNamed: @"test.png"];
}

作为解决办法,我试过:

代码语言:javascript
复制
[NSImage setFlipped:NO];

一切正常,但正如文档所述,它不推荐使用方法。

osx 10.7-10.9

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-27 09:35:45

我通过替换从以下位置获取图像的代码来解决问题:

代码语言:javascript
复制
return [NSImage imageNamed: @"test.png"];

至:

代码语言:javascript
复制
NSData * imageData = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForImageResource: test.png]];
return [[NSImage alloc] initWithDataIgnoringOrientation:imageData];

我不知道这种行为和文件的原因,我什么也不知道。但如果你解释我的话我会很高兴的。

票数 0
EN

Stack Overflow用户

发布于 2014-02-04 15:51:15

这里是我刚发现的一些信息。

基本上,根据链接,您必须:

  1. 在要显示图像的列中拖动图像单元格
  2. 返回一个用图像初始化的NSImageCell,如下所示:
  • (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn行:(NSInteger)row{ NSCell *imageCell = [NSCell alloc initImageCell:NSImage:@"test.png"];返回imageCell;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21553627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档