CATiledLayer отображается под UIView - PullRequest
0 голосов
/ 22 июня 2011

Я делаю PDF-ридер, который выглядит как настоящая книга.

У меня есть UIImageView внутри прокрутки в качестве фона книги (представьте открытую книгу с пустыми страницами).Слой UIImageView имеет 2 подслоя, каждый из которых расположен над каждой страницей, CATiledLayers, которые визуализируют содержимое PDF.

У меня есть 2 UIViews, слой которых использует изображение в качестве своего содержимого.Когда я нажимаю кнопку, чтобы перевернуть страницу, я беру CATiledLayer, прикрепленный к фону, и удаляю его, но затем добавляю его в слой UIView в качестве подслоя.Этот слой UIView анимирует перелистывание страниц, а вместе с ним анимирует эту PDF-страницу.Я создаю новую страницу PDF и помещаю ее туда, где раньше была старая.

Итак, теперь есть PDF-страница в качестве подслоя на фоне UIImageView и UIView поверх этого с PDF-страницей в видеподуровень.Почему-то PDF на странице внизу виден во время анимации.Он не должен быть видимым, потому что страница переворачивания должна препятствовать этому.Вопрос в том, почему это происходит?

1 Ответ

1 голос
/ 22 июня 2011

Мне просто нужно было изменить свойство zPosition слоев UIView на действительно большое число, например 10000. Сначала я установил его на 0,1, но этого было недостаточно. Затем композитинг снова заработал.

...