0

本物の本のようなPDFリーダーを作っています。

スクロールビュー内に本の背景としてUIImageViewがあります(空のページがある開いた本を想像してください)。UIImageViewのレイヤーには、各ページ上にそれぞれ配置された2つのサブレイヤー、PDFコンテンツをレンダリングするCATiledLayersがあります。

レイヤーがコンテンツとして画像を使用する2つのUIViewがあります。ボタンを押してページをめくると、背景に添付されているCATiledLayerを取得して削除しますが、その後、サブレイヤーとしてUIViewのレイヤーに追加します。このUIViewのレイヤーはページめくりをアニメーション化し、それを使用してそのPDFページをアニメーション化します。新しいPDFページを作成し、古いページがあった場所に配置します。

これで、バックグラウンドUIImageViewにサブレイヤーとしてPDFページがあり、その上にサブレイヤーとしてPDFページがあるUIViewがあります。何らかの理由で、アニメーション中に下のページのPDFが表示されます。ページめくりが邪魔になるので、見えないようにしてください。質問は、なぜそれが起こっているのですか?

4

1 に答える 1

1

UIViewのレイヤーのzPositionプロパティを10000のような非常に高い数値に変更する必要がありました。最初は0.1に設定していましたが、それだけでは不十分でした。その後、合成は再び機能しました。

于 2011-06-22T18:27:18.553 に答える