我正在制作一本看起来像真书的PDF阅读器。
我在滚动视图中有一个UIImageView作为书的背景(想象一本带有空白页的打开的书)。 UIImageView的图层有2个子图层,每个子图层位于每个页面上,CATiledLayers用于呈现PDF内容。
我有2个UIViews,其图层使用图像作为其内容。当我按下一个按钮来翻页时,我将CATiledLayer连接到背景并删除他,然后将他作为子图层添加到UIView的图层。这个UIView的图层为页面转动设置动画,并通过它为PDF页面添加动画效果。我创建了一个新的PDF页面并将其放在原来的旧页面上。
所以现在有一个PDF页面作为背景UIImageView上的子图层,而UIView则以PDF页面作为子图层。由于某种原因,下面页面上的PDF在动画期间是可见的。它不应该是可见的,因为翻页应该阻碍它。问题是,为什么会发生这种情况?
答案 0 :(得分:1)
我只需要将UIView层的zPosition属性更改为一个非常高的数字,例如10000.我最初设置为0.1,但这还不够。然后合成再次起作用。