0

我正在制作一个看起来像一本真正的书的 PDF 阅读器。

我在滚动视图中有一个 UIImageView 作为书的背景(想象一本打开的书,里面有空页)。UIImageView 的图层有 2 个子图层,每个子图层位于每个页面上,即渲染 PDF 内容的 CATiledLayers。

我有 2 个 UIView,其图层使用图像作为其内容。当我点击按钮翻页时,我将 CATiledLayer 附加到背景并将其移除,然后将其作为子图层添加到 UIView 的图层中。这个 UIView 的层动画翻页,并用它动画那个 PDF 页面。我创建了一个新的 PDF 页面并将其放在原来的位置。

所以现在有一个 PDF 页面作为背景 UIImageView 上的子层,以及一个 UIView 以 PDF 页面作为子层。由于某种原因,下方页面上的 PDF 在动画期间可见。它不应该是可见的,因为翻页应该挡住它。问题是,为什么会这样?

4

1 回答 1

1

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

于 2011-06-22T18:27:18.553 回答