作为单个 UIView 的一部分,我有许多全屏 CALayers。根据用户与视图的交互方式,我需要显示一层并隐藏所有其他层。我目前正在通过改变不透明度来做到这一点,即
要隐藏的图层:[layer setOpacity:0]; 要显示的图层:[layer setOpacity:1];
由于我不太明白的原因,这似乎在屏幕上产生了闪烁效果。部分是为了避免这种情况,但也因为我觉得不透明度变化会影响性能,我想知道改变不透明度是否实际上是隐藏和/或显示 CALayers 的最佳方式,例如我应该考虑改变 zPosition 还是改变它的位置使其不再出现在屏幕上。
顺便说一句,我不想为过渡设置动画。
在此先感谢您的任何指示或帮助。