Создание UIScrollView (и содержимого) непрозрачным - PullRequest
4 голосов
/ 01 июня 2010

Я пытаюсь ускорить мой UIScrollView, и один из известных мне способов - сделать все непрозрачным. Я думаю, что сделал это для моего UIScrollView, его contentView, tiledLayer для contentView (у меня есть CATiledLayer в качестве фактического полезного бита, который видят пользователи), и для UIView, в котором все это находится. Но, несмотря на все это, когда я просматриваю его через инструмент Core Animation с включенными «Color Blended Layers», содержимое прокрутки затеняется красным, показывая, что оно прозрачное. Единственные зеленые биты находятся за пределами представления содержимого (которое я вижу только тогда, когда оно выдвигается в сторону, а затем возвращается назад).

Есть ли что-то встроенное в ScrollViews, или CATiledLayers, которое может игнорировать 'setOpaque:' или я испортил иерархию своих представлений и оставил что-то непрозрачное?

1 Ответ

0 голосов
/ 10 октября 2013

Чтобы ответить на вопрос «Я испортил мою иерархию представлений и оставил что-то непрозрачное?», Из https://developer.apple.com/library/ios/technotes/tn2239/_index.html:

UIView реализует полезный метод описания. Кроме того, он реализует метод recursiveDescription, который можно вызывать для получения сводки по всей иерархии представлений.

Итак, позвоните -recursiveDescription в самом верхнем представлении и проверьте каждое подпредставление на opaque = NO;.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...