我正在界面生成器中拖动它...我想指定图像是在前面(如指示符)还是在按钮后面(如背景).我没有看到任何z-index属性,因为我习惯在其他环境中看到它.如果没有z-index属性,那么我想要实现的目标是什么?谢谢!
有没有一种首选的方式来解决这个问题?
有问题的应用程序不是太大...我在几个月的过程中写的单人游戏.
编辑:我应该补充一点,我没有mac开发经验...除了成为iOS开发人员之外,自然而然之外
编辑:游戏中大量使用的类:NSObject,UIView和UIViewController的子类.我对NSView了解不多,但我很确定所有UIView的东西都能在那个类中运行.还有一些使用UITableViewController.我也有游戏中心,但我现在可以把它留下来.没有多点触控.
编辑:我的图形是QuartzCore和CoreGraphics框架中的所有东西.我确实有一个中等的视图层次结构.
编辑:如果你正在做这样的端口,你可能也对内存管理问题感兴趣
我有点困惑.在苹果文档的状态如下:
注意:出于性能原因,Cocoa不会在同级视图中强制执行剪切,也不会在兄弟视图重叠时保证正确的失效和绘制行为.如果要在另一个视图前绘制视图,则应将前视图设置为后视图的子视图(或后代).
因此,根据这一点,兄弟视图不应该重叠,否则行为是不确定的.
然而,在Cocoa Slides演示应用程序中,支持图层的NSView兄弟会重叠,它似乎工作得很好:

那么Cocoa Slides示例代码是错误的,它只是一个巧合,它是否有效,或者文档是否过时了?从10.5开始过时,那是什么?
我做了一个光滑的NSScroller子类,但无法弄清楚如何使它覆盖在顶部NSScrollView而不是推到documentView一边.

在这里你可以看到NSCollectionView我希望100%宽的背景,并让卷轴坐在上面.目前,我必须为滚动条设置白色背景,因为使用a绘制时clearColor不显示为透明,而是显示为黑色.
我是以错误的方式来做这件事的吗?我错过了一些明显的东西吗?如何实现NSScroller位于NSScrollView内容之上的透明跟踪行为?
来自文档:
"图层是轻量级对象(CALayer),虽然与视图类似,但实际上是分配给视图的模型对象."
轻量级对我来说排除了任何重要的内容位图.我相信CALayer是"真正的"东西,而UIView只是它的包装.每个视图在不同的树(模型,演示文稿,渲染)中有3个CALayers.那么没有3个位图?只有一个?
iphone ×3
cocoa ×2
ios ×2
calayer ×1
cocoa-touch ×1
drawrect ×1
ipad ×1
macos ×1
nsscroller ×1
nsscrollview ×1
nsview ×1
port ×1
transparency ×1
uiview ×1
xcode ×1