问题标签 [ikimagebrowsercell]

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 回答
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 中,悬停层似乎无法在正确的单元格中呈现) .

0 投票
1 回答
570 浏览

ikimagebrowserview - IKImageBrowserView 选择问题

例如,初始状态是所有图像被选中 在此处输入图像描述

当我单击一个时,我希望它未选中,但当前状态是对操作没有响应 在此处输入图像描述

有一些设置吗?谢谢你的帮助。

0 投票
1 回答
313 浏览

objective-c - 更改 ImageBrowserCell 突出显示尺寸

我想调整标准高IKImageBrowserCell光尺寸。我在这里发现了关于 stackoverflow 的类似问题(在链接中您可以看到标准IKImageBrowserCell选择突出显示)。

我发现了一些完全自定义的苹果示例代码IKImageBrowserCell以及突出显示维度。这些是设置框架的两个重写方法

这是生成选择突出显示的代码

这是该代码的结果:

在此处输入图像描述

如您所见,选择的框架已更改,但我无法以我不希望的方式对其进行修改。我只是想让高光与图像缩略图的大小相同。我试图修改选择代码 ( selectionLayer.frame = CGRectMake(0, 0, frame.size.height, frame.size.height);) 但没有任何反应。任何人都可以帮助我吗?谢谢!

0 投票
1 回答
961 浏览

macos - MACOSX - 如何自定义 IKImageBrowserView 以在每个项目上添加 NSButton?

我想自定义 IKImageBrowserView 以便我可以在 IKImageBrowserView 的单元格上添加 NSButton 或其他控件。我试图对 IKBrowserViewCell 类进行自定义,但我不知道如何以及在何处添加 NSbutton,以便它显示在 IKBrowserViewItem 上。这是我到目前为止尝试过的代码。

在单元格中

该单元格类具有返回 IKImageBrowserCell 各种控件的框架的方法,并且不允许添加为子视图。我没有得到分配我的 NSButton 的位置,以便我可以在项目上显示。请帮我。我已经为此浪费了大约 1 天的时间。任何帮助都是可观的。谢谢

0 投票
1 回答
387 浏览

cocoa - 如何将 NSButton 添加到 CALayer?

我正在尝试在 IKImageBrowserCell 对象内的图层上添加 NSButton。我发现这篇文章很有帮助,但它没有进入症结所在。我已经尝试过这个:

但不幸的是,该按钮没有出现在图层上。我认为按钮的位置很好,因为它基于 Apple 应用程序的示例代码。我感觉这条线是错误的: layer addSublayer :[uploadCheckBox layer]];,因为我应该添加整个 NSButton,而不仅仅是它的位图表示(一层)。非常感谢任何帮助!

0 投票
0 回答
61 浏览

objective-c - 是否可以修改 IKImageBrowserCell 的选择矩形?

我们正在使用一个子类,IKImageBrowserView它包含一个子类IKImageBrowserCell作为单元格

我们面临的问题是当图像具有高纵横比时: 在此处输入图像描述

只有当您直接瘦图像上时才能选择第一项。 我想这样做,以便如果您单击-mouseDown:
imageContainerFrame

IKImageBrowserView中,有一个方法:-indexOfItemAtPoint。当我在单元格容器框架内单击时返回NSNotFound,但当我单击瘦图像时返回正确的索引。

当鼠标在单元格中下降时,我认为我不能重写此方法以返回适当的索引——但从它的外观来看,这是我唯一的选择。

有谁知道我可以解决这个问题的任何方法?