>从包含IKImagebrowserVIEw的视图到另一个视图的过渡动画;
>当鼠标在视图中移动时,在每个IKImagebrowserCell上都有一个悬停覆盖;和
>让NSVIEw重叠图像浏览器视图的一部分
我遇到的问题如下:
>如果IKImagebrowserVIEw不是图层支持,则它不遵守z排序 – > IKImagebrowserVIEw保持在顶部,即使视图位于其顶部(或在其中)
>如果图像浏览器视图是图层支持的,则z-ordering问题得到解决,但IKImagebrowserVIEw中的自定义行为会中断(例如,悬停) – >例如,在Mac 10.7中,浏览器单元格的选择图层和前景图层不会随着滚动视图的“反d”区域中的图像一起移动.
我需要图层支持来完成过渡动画.
出于性能原因,我知道Apple并不建议重叠兄弟视图.有些情况虽然无法避免.
我已经向Apple提交了一份技术支持事件.他们已将其升级为工程师,但他们还建议我提交错误报告.
有没有人遇到过这个问题,如果有的话,你采用了哪些解决方法?
对于任何好奇的人,示例项目在这里https://github.com/jdbenito/nerdery.在app delegate中,尝试注释/取消注释-setWantsLayer:行.
IKImagebrowserVIEw在层支持时开始表现出奇怪的行为.并且症状因 *** 作系统而异(例如,在Mac OS 10.6中,悬停工作直到您切换到另一个选项卡并返回到IKImagebrowserVIEw.在Mac OS 10.8中,悬停层似乎无法在正确的单元格中呈现) .
解决方法 绝对允许NSVIEw兄弟姐妹重叠.我刚才有同样的问题,得到了一些Apple工程师的确认: Are layer-backed NSView siblings allowed to overlap?关于IKImagebrowserVIEw:我的印象是它或多或少都被用作“黑盒子”,就像iOS上的UItableVIEw:你可以自定义单元格和一些行为,但最好不要乱用它通过直接向其添加子视图的内部视图层次结构.如果您除了标准的,记录在案的行为之外还需要其他任何东西,那么最好自己编写自己的解决方这不应该是非常难以做到的,特别是因为您可以访问Image I / O以满足所有缩略图和预览需求:https://developer.apple.com/library/mac/documentation/graphicsimaging/Conceptual/ImageIOGuide/imageio_source/ikpg_source.html#//apple_ref/doc/uid/TP40005462-CH218-SW3
希望这可以帮助!
总结以上是内存溢出为你收集整理的objective-c – 处理层支持的IKImageBrowserView,Z排序和其他问题全部内容,希望文章能够帮你解决objective-c – 处理层支持的IKImageBrowserView,Z排序和其他问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)