医生说:
presentationLayer返回。的副本 包含所有属性的图层 他们是在当前的开始 交易,任何活跃的 动画应用。
Apple的其他地方说,表示层包含当前向用户显示的值。所以当我要求这一层时,为什么它会告诉我在开始制作动画之前它是如何看的呢?这没有意义。这是文档错误吗?
答案 0 :(得分:1)
文档是正确的。他们所说的是presentationLayer基于图层的初始状态,但它应用了适当的动画。随着动画的进展,presentationLayer的相应值会更改以匹配当前显示的图层状态。
例如,如果图层从原点坐标(100,0)开始并且您应用动画将其移动到(200,0),则在动画的中途,presentationLayer的原点坐标将为(150,0)。如果相同的动画应用于从坐标(0,0)开始的图层,则在动画的中途,presentationLayer的原点为(100,0)。