2011-06-22 35 views
0

我正在制作一个PDF阅读器,看起来像一本真正的书。CATiledLayer正在UIView下呈现

我有一个UIImageView内滚动视图作为书的背景(想象一个打开的书与空白页)。 UIImageView的图层有两个子图层,每个图层都位于每个页面上,即呈现PDF内容的CATiledLayers。

我有2个UIViews的图层作为其内容。当我点击一个按钮打开页面时,我将CATiledLayer附加到背景上,并将其删除,然后将其作为子图层添加到UIView的图层中。这UIView的图层动画翻页,并与它动画PDF页面。我创建了一个新的PDF页面,并将其放在旧的页面上。

因此,现在有一个PDF页面作为背景UIImageView的子图层,以及UIView优先于PDF页面作为子图层的UIView。出于某种原因,下面页面上的PDF在动画过程中可见。它不应该是可见的,因为翻页应该阻碍它。问题是,为什么会发生这种情况?

+0

修正了它。我只需要将UIView图层的zPosition属性更改为10000这样的非常高的数字。我将它初始设置为0.1,但这还不够。然后合成再次奏效。 – horseshoe7

回答

1

我只需将UIView图层的zPosition属性更改为一个非常高的数字,例如10000.我将它初始设置为0.1,但这还不够。然后合成再次奏效。

相关问题