问题标签 [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.
objective-c - 在 IKImageBrowserCell 中为 CALayer 设置动画
我有一个带有 IKImageBrowserCell 子类的自定义图像浏览器视图,其中我添加了一个小标志图形,我想在某些情况下制作动画。
这有点像 Panic 的 Coda Sites 视图上的“i”符号(我猜这是自定义的 ImageBrowserView ......对吗?)。在 Coda 的站点视图中,如果您将鼠标悬停在一个项目上,小 i 会淡入并在您悬停时消失。
试图重现这种效果,我很挣扎。
我已经对 IKImageBrowserCell 进行了子类化,并且在 layerForType.. 期间保存了对标志层的引用。
然后当鼠标经过我试图改变不透明度但它没有改变。
悬停检测代码本身有效,我从 NSLogs 知道,但 CALayer (signLayer.opacity = 1.0) 的隐式动画永远不会启动。
有什么建议吗?
也许我错过了一些东西(对核心动画来说有点新)。
谢谢
objective-c - 无法在 IKImageBrowserView 中禁用空选择
我有一个充满图像的浏览器视图 - 效果很好。但是,我在 IB 中未选中“允许空选择”,但当我单击未被缩略图占用的区域时,选择仍然为零。我希望在没有被缩略图占据的区域之外的点击会被忽略,并且浏览器视图会在加载时自动选择其第一个对象。是什么赋予了?
cocoa - 在 nib 中加载 IKImageBrowserViews 时,10.5 上的零星崩溃
我的应用程序遇到了一个奇怪的崩溃问题,该问题仅在 10.5 上发生。它不会一直发生,但它会在启动时发生,似乎是在 nib 加载时。(BWTransparentScrollView 出现在崩溃报告中,但那里的崩溃发生在 initWithCoder: 中,如果我从项目中删除 BWToolkit,我仍然可以触发崩溃。)
事实上,我的笔尖中的两个 IKImageBrowserView 对象似乎有问题。如果我从笔尖中删除它们,崩溃似乎永远不会发生(尽管我的 UI 搞砸了,因为这两个视图对于界面来说是必不可少的)。
Interface Builder 不会通知我有关 IKImageBrowserViews 的任何问题。
以下是此问题的典型崩溃报告:
知道会发生什么吗?
cocoa - IKImageBrowserView "--ImageKit 错误:在非主线程中调用了 reloadData"
我正在编写一个使用 IKImageBrowserView 的 Cocoa Mac 应用程序。当我调用以下内容时:
调试器控制台打印以下内容:
我尝试将 reloadData 方法放在另一个方法中,然后调用以下命令:
但我仍然得到相同的 ImageKit 错误。有任何想法吗?
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
这是有问题的代码:
有趣的是,这条线引发了警告
由于数据类型的范围有限,比较总是正确的
objective-c - IKImageBrowserItem imageRepresentationType 错误
刚开始学习 Cocoa 及其开发环境、库等。
我得到的错误:
有关如何解决此错误的任何想法?根据IKImageBrowserItem 协议,此方法 (imageRepresentationType) 是必需的。
使用它的文件(.h 和 .m)是这样定义的:
ImageBrowserItem.h:
ImageBrowserItem.m:
cocoa - 将 IKImageBrowserView 设置为一长行
我有一个IKImageBrowserView
inNSScrollView
并且我想把它布置好让它只从左到右滚动。
默认情况下,IKImageBrowserView
将图像布置在网格中,并且宽度被正确限制,但它总是增加高度以适应它所包含的图像行数。
我对此的天真方法是尝试设置IKImageBrowserView
's 和NSScrollView
' 框架,使高度相当于 1 行图像,但这没有效果。
任何人都可以推荐正确的方法来解决这个问题吗?
objective-c - IKImageBrowser 背景图像问题
我有一个导致问题的 NSView 层次结构。
我想在 IKImageBrowser 的背景中应用静态(固定)图案图像。我的视图层次结构是这样的:
我尝试在 NSScrollview 下添加一个 NSImageView,并在 Imagebrowser 和滚动视图上制作背景颜色 [NSColor clearColor],但我最终遇到了可怕的图形故障问题......我假设是因为我有两个明确设置的视图。只有一个清晰的视图时似乎很好。
有人对我如何为图像浏览器实现带图案的固定背景有任何建议吗?
objective-c - 将 NSControl 添加到 IKImageBrowserCell
我已经构建了一个自定义 IKImageBrowserCell,它在 IKImageBrowser 中显示我的图像,没有任何问题。
我想尝试覆盖内置的 IKImageBrowser 删除图像功能。目前“开箱即用”您可以选择一个图像或多个图像,然后按 BACKSPACE 删除。
我想添加一个 NSButton 或类似的东西来在每个图像上启用相同的功能。
我添加了以下代码以在 IKImageBrowserCell 被选中时显示删除图标:
这很好用,但显然只是一个静态图像。有什么方法可以尝试通过点击此删除图标来获取事件,然后将选定的单元格索引返回给 IKImageBrowser 以调用它的 removeItemsFromIndex: 方法?我被困住了!
cocoa - 为什么 IKImageBrowserView 可以比我更快地调整图像大小?
这是我的图像大小调整代码:
我从后台线程执行所有这些操作,以便预加载图片,因此我的 GUI 感觉很灵巧。需要一些工作才能获得同步以及未设置的内容,因此 CALayers 最终出现在视图中。
但我相信描述它有多快的术语是“它是一条狗”。
与 IKImageView 相比 - 这东西显示图像的缩略图比我滚动的速度更快。
有人对如何比我现在做的更好地处理这个问题有一些建议吗?
换句话说,我的问题是我想要一个超快的用户体验。我相信实现这一点的方法是将内容预加载到 CALayers(这可能是错误的?我尝试了 NSImageView 和一些 IK-stuff,但至少 CALayer 比这更好)。