问题标签 [ikimagebrowserview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
635 浏览

cocoa - 如何解决 --ImageKit 错误:读取像素错误:506?

我的 Cocoa (OS X) 应用程序IKImageBrowserView在 (Snow Leopard)10.6 上显示图像,但IKImageBrowserView在 (Lion)10.7.4 上不显示任何图像 ( ) 并在控制台上抛出错误

--ImageKit 错误:读取像素前出错:506

--ImageKit 错误:读取像素后出错:506

IKImageBrowserView10.7.4 (Lion)是否需要任何更改。请帮我解决这个问题。提前致谢...

0 投票
1 回答
478 浏览

cocoa - NSEventPhaseEnded 未使用 IKImageBrowserView 在 NSScrollView 上调用

我在 NSScrollView 中嵌入了一个 IKImageBrowserView,为了帮助测试这个问题,IKImageBrowserView 只填充了 NSScrollView 宽度的一半。

我的 NSScrollView 子类实现了以下方法并在滚动视图上滚动开始和结束时记录。

NSEventPhaseBegan 事件阶段在您开始滚动时成功调用光标是否在 IKImageBrowserView 上。这是预期的行为。

但是当您停止滚动时,当光标位于 IKImageBrowserView 上方时,不会调用 NSEventPhaseEnded 事件阶段。如果光标不在 IKImageBrowserView 上,则 NSEventPhaseEnded 会被调用。

为什么 IKImageBrowserView 阻止在我的 NSScrollView 上调用 NSEventPhaseEnded?

0 投票
2 回答
248 浏览

macos - 这是一个 IKImageBrowserView 吗?

我想知道这是一个 IKImageBrowserView 对象吗?以及如何在加载图像时添加 NSProgressIndicator? 在此处输入图像描述

0 投票
1 回答
697 浏览

cocoa - 除非用户滚动,否则 IKImageBrowserView 不会刷新

我们有一个显示一堆图像的 IKImageBrowserView。我们在后台异步下载这些图像并将它们缓存到磁盘。然后,我们使用 KVC通知IKImageBrowserView它们已更改。imageRepresentation例如didSetValueForKey:@"ImageRepresentation"。但是,如果用户滚动视图,它看起来IKImageBrowserView只会刷新自身以加载最近下载的图像(我们在 NSScrollView 中嵌入了 IKImageBrowserView)。为什么会这样?是否有强制 IKImageBrowserView 重绘某个单元格或所有可见单元格而不等待用户滚动视图?

0 投票
2 回答
410 浏览

xcode - 向 IKImageBrowserView 添加背景图像

我在 NSScrollView 中有一个 IKImageBrowserView ,其中填充了一堆图像。如何添加将与 IKImageBrowserView 中的图像一起滚动的背景图像?

基本上我想要做的是创建一个类似于 iPhone 上的 iBooks 应用程序的视图,其中的项目位于书架上。

0 投票
2 回答
642 浏览

cocoa - 如何将背景颜色设置为 IKImageBrowserView

我是可可新手。我正在创建一个彩色窗口。所以我需要将背景颜色设置为IKImageBrowserView. 我认为子类IKImageBrowserView化是设置背景颜色的方法,但对我来说太难了.. 还有其他方法可以在没有子类化的情况下设置背景颜色吗?

0 投票
3 回答
1211 浏览

xcode - 如何更改 IKImageBrowserView 的选择突出显示颜色

当您在 IKImageBrowserView 中选择一个项目时,它的边缘会以灰色突出显示。我如何改变这个的颜色?

在此处输入图像描述

0 投票
1 回答
323 浏览

macos - CALayer 仅在输入事件上绘画

我有一个使用 IKImageBrowserView 的 Mac 应用程序。我对 IKImageBrowserView 进行了子类化,并且从 newCellForRepresentedItem 返回了一个自定义单元格类型。

在我的单元格中,我正在从 layerForType 创建并返回一个图层:

我让我的单元格观察一个对象,并在它更改时在我的自定义层上调用 setNeedsDisplay。

这是我遇到的问题:下载继续,被观察的对象触发观察者(因此调用了observeValueForKeyPath)并调用了setNeedsDisplay。我通过使用 NSLog 消息记录来验证这一点。

但是画法:

我所看到的是绘图开始正常 - 交错打印“更新”和“绘图” - 但不久之后,“绘图”停止,只有“更新”消息继续。

如果我在图像浏览器中单击,或点击键盘上的某个键,“绘图”会恢复一会儿,然后停止,回到“更新”。

就像我需要使用键盘或鼠标触发重绘 - setNeedsDisplay 没有这样做 - 但我不明白为什么。它确实工作了很短的时间,停止工作,然后只在我提供鼠标输入时工作。

这让我很困惑。我会很感激任何建议。

0 投票
1 回答
94 浏览

image - 如何更改 IKImageBroswerView 拖动图像

我正在 Mac_OS 10.6 及更高版本上开发一个程序。我使用的程序语言是 Objc。

我想知道我可以做些什么来更改 IKImageBrowserView 的拖动图像?是否有任何方法或委托来更改默认拖动图像?

谢谢~

对不起我的英语不好。

0 投票
1 回答
534 浏览

objective-c - 处理 layer-backed IKImageBrowserView、Z-ordering 和其他问题

我正在做一个需要:

  • 具有从包含 IKImageBrowserView 的视图到另一个视图的过渡动画;
  • 当鼠标在视图中移动时,在每个 IKImageBrowserCell 上都有一个悬停覆盖;和
  • 让 NSView 与图像浏览器视图的一部分重叠

我遇到的问题如下:

  • 如果 IKImageBrowserView 不是层支持的,则 IKImageBrowserView 不尊重 z 顺序-> IKImageBrowserView 保持在顶部,即使视图位于其顶部(或就此而言)
  • 如果图像浏览器视图是图层支持的,则 z 排序问题得到解决,但 IKImageBrowserView 中的自定义行为会中断(例如悬停)--> 例如,在 Mac 10.7 中,浏览器单元格的选择层和前景层不要与滚动视图的“反弹”区域中的图像一起移动。

我需要图层支持来做过渡动画。

出于性能原因,我知道 Apple 不建议兄弟视图重叠。虽然有些情况是无法避免的。

我已就此向 Apple 提交了技术支持事件。他们已将其上报给工程师,但他们也建议我提交错误报告。

以前有没有人遇到过这种情况,如果有,您采用了什么解决方法?


对于任何好奇的人,示例项目在这里https://github.com/jdbenito/nerdery。在应用程序委托中,尝试注释/取消注释 -setWantsLayer: 行。

当 IKImageBrowserView 被 layer-backed 时,它开始表现出奇怪的行为。并且症状因操作系统而异(例如,在 Mac OS 10.6 中,悬停一直有效,直到您切换到另一个选项卡并返回 IKImageBrowserView。在 Mac OS 10.8 中,悬停层似乎无法在正确的单元格中呈现) .