问题标签 [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 回答
1108 浏览

objective-c - 在 IKImageBrowserCell 中为 CALayer 设置动画

我有一个带有 IKImageBrowserCell 子类的自定义图像浏览器视图,其中我添加了一个小标志图形,我想在某些情况下制作动画。

这有点像 Panic 的 Coda Sites 视图上的“i”符号(我猜这是自定义的 ImageBrowserView ......对吗?)。在 Coda 的站点视图中,如果您将鼠标悬停在一个项目上,小 i 会淡入并在您悬停时消失。

试图重现这种效果,我很挣扎。

我已经对 IKImageBrowserCell 进行了子类化,并且在 layerForType.. 期间保存了对标志层的引用。

然后当鼠标经过我试图改变不透明度但它没有改变。

悬停检测代码本身有效,我从 NSLogs 知道,但 CALayer (signLayer.opacity = 1.0) 的隐式动画永远不会启动。

有什么建议吗?

也许我错过了一些东西(对核心动画来说有点新)。

谢谢

0 投票
1 回答
226 浏览

objective-c - 无法在 IKImageBrowserView 中禁用空选择

我有一个充满图像的浏览器视图 - 效果很好。但是,我在 IB 中未选中“允许空选择”,但当我单击未被缩略图占用的区域时,选择仍然为零。我希望在没有被缩略图占据的区域之外的点击会被忽略,并且浏览器视图会在加载时自动选择其第一个对象。是什么赋予了?

0 投票
1 回答
206 浏览

cocoa - 在 nib 中加载 IKImageBrowserViews 时,10.5 上的零星崩溃

我的应用程序遇到了一个奇怪的崩溃问题,该问题仅在 10.5 上发生。它不会一直发生,但它会在启动时发生,似乎是在 nib 加载时。(BWTransparentScrollView 出现在崩溃报告中,但那里的崩溃发生在 initWithCoder: 中,如果我从项目中删除 BWToolkit,我仍然可以触发崩溃。)

事实上,我的笔尖中的两个 IKImageBrowserView 对象似乎有问题。如果我从笔尖中删除它们,崩溃似乎永远不会发生(尽管我的 UI 搞砸了,因为这两个视图对于界面来说是必不可少的)。

Interface Builder 不会通知我有关 IKImageBrowserViews 的任何问题。

以下是此问题的典型崩溃报告:

知道会发生什么吗?

0 投票
1 回答
690 浏览

cocoa - IKImageBrowserView "--ImageKit 错误:在非主线程中调用了 reloadData"

我正在编写一个使用 IKImageBrowserView 的 Cocoa Mac 应用程序。当我调用以下内容时:

调试器控制台打印以下内容:

我尝试将 reloadData 方法放在另一个方法中,然后调用以下命令:

但我仍然得到相同的 ImageKit 错误。有任何想法吗?

0 投票
1 回答
398 浏览

objective-c - IKImageBrowserView 移动项目没有动画

我有一个看起来运行良好的 IKImageBrowser 设置。我已将其设置为允许重新排序并将动画设置为 YES(在我的 awakeFromNib 中),但是每当我选择并尝试重新排序图像时,我都会得到奇怪的行为:

1)他们大部分时间不会重新排序 2)如果他们这样做,他们不会动画 3)有时图像会彼此重叠,如果我滚动并返回,它们会回到他们开始的地方。

如果我突出显示图像并将其删除,它会按预期动画并消失......

这是核心动画的问题吗?我是否需要在界面生成器中为对象添加核心动画层?我按照 Apple 的本教程获得了这些结果:http: //developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/ImageKitProgrammingGuide/ImageBrowser/ImageBrowser.html#//apple_ref/doc/uid/TP40004907- CH5-SW1

这是有问题的代码:

有趣的是,这条线引发了警告

由于数据类型的范围有限,比较总是正确的

0 投票
1 回答
445 浏览

objective-c - IKImageBrowserItem imageRepresentationType 错误

刚开始学习 Cocoa 及其开发环境、库等。

我得到的错误:

有关如何解决此错误的任何想法?根据IKImageBrowserItem 协议,此方法 (imageRepresentationType) 是必需的。

使用它的文件(.h 和 .m)是这样定义的:

ImageBrowserItem.h:

ImageBrowserItem.m:

0 投票
1 回答
658 浏览

cocoa - 将 IKImageBrowserView 设置为一长行

我有一个IKImageBrowserViewinNSScrollView并且我想把它布置好让它只从左到右滚动。

默认情况下,IKImageBrowserView将图像布置在网格中,并且宽度被正确限制,但它总是增加高度以适应它所包含的图像行数。

我对此的天真方法是尝试设置IKImageBrowserView's 和NSScrollView' 框架,使高度相当于 1 行图像,但这没有效果。

任何人都可以推荐正确的方法来解决这个问题吗?

0 投票
1 回答
556 浏览

objective-c - IKImageBrowser 背景图像问题

我有一个导致问题的 NSView 层次结构。

我想在 IKImageBrowser 的背景中应用静态(固定)图案图像。我的视图层次结构是这样的:

我尝试在 NSScrollview 下添加一个 NSImageView,并在 Imagebrowser 和滚动视图上制作背景颜色 [NSColor clearColor],但我最终遇到了可怕的图形故障问题......我假设是因为我有两个明确设置的视图。只有一个清晰的视图时似乎很好。

有人对我如何为图像浏览器实现带图案的固定背景有任何建议吗?

0 投票
1 回答
1205 浏览

objective-c - 将 NSControl 添加到 IKImageBrowserCell

我已经构建了一个自定义 IKImageBrowserCell,它在 IKImageBrowser 中显示我的图像,没有任何问题。

我想尝试覆盖内置的 IKImageBrowser 删除图像功能。目前“开箱即用”您可以选择一个图像或多个图像,然后按 BACKSPACE 删除。

我想添加一个 NSButton 或类似的东西来在每个图像上启用相同的功能。

我添加了以下代码以在 IKImageBrowserCell 被选中时显示删除图标:

这很好用,但显然只是一个静态图像。有什么方法可以尝试通过点击此删除图标来获取事件,然后将选定的单元格索引返回给 IKImageBrowser 以调用它的 removeItemsFromIndex: 方法?我被困住了!

0 投票
2 回答
1420 浏览

cocoa - 为什么 IKImageBrowserView 可以比我更快地调整图像大小?

这是我的图像大小调整代码:

我从后台线程执行所有这些操作,以便预加载图片,因此我的 GUI 感觉很灵巧。需要一些工作才能获得同步以及未设置的内容,因此 CALayers 最终出现在视图中。

但我相信描述它有多快的术语是“它是一条狗”。

与 IKImageView 相比 - 这东西显示图像的缩略图比我滚动的速度更快。

有人对如何比我现在做的更好地处理这个问题有一些建议吗?

换句话说,我的问题是我想要一个超快的用户体验。我相信实现这一点的方法是将内容预加载到 CALayers(这可能是错误的?我尝试了 NSImageView 和一些 IK-stuff,但至少 CALayer 比这更好)。