layer.zPosition探究
2020-01-15 本文已影响0人
jzhang
我的理解zPosition就是显示的优先级。数字越大,显示的优先级越大。即使控件在层级上是被遮挡的,如果它的layer.zPosition足够大,也会视觉上显示在前面。
可能有点难以理解。看例子,红色按钮是后添加的,位于绿色按钮的上方:

正常来说运行之后,红色按钮在绿色上方。但是我设置了btnGreen.layer.zPosition = 1(默认的zPosition是0),所以运行之后效果是这样的:

暂停看图层层级则是这样的:

并且,点击重叠区域时,响应点击事件的时红色按钮,因为它才是实际在上方的控件。也就是说zPosition不改变响应链