I have a reasonably complex hierarchy of UIImageViews. Originally, I was carefully swapping the sibling order when one UIImageView moved in front of another. Then I found out about myUIImageView.layer.zPosition and switched to using this instead. Worked out much simpler. It even works almost all the time. I found out from this SO question that zPosition only works amongst sibling layers. Great! So I have two questions really: Is there any actual documentation about this? and, is there some kind of fudge I can use to get this to work? (like adding all my UIImageViews to a UIView that is never visible). Thx in advance.
I have a reasonably complex hierarchy of UIImageView s. Originally, I was carefully swapping
Share
From the title of your question, I wonder if you understand that the
zPositionproperty works with sibling layers, not sibling views. To deal with the depth of every image you have with thezPositionproperty, you will need to have all the images as sibling layers within one single UIView object. ThezPositionproperty is documented in Apple’s Core Animation Programming Guide: