Сохранение поддержки CAGradientLayer в статическом состоянии при прокрутке UITableView - PullRequest
0 голосов
/ 19 июля 2010

Я пытаюсь использовать CAGradientLayer в качестве фона для UITableView.Все работает хорошо до тех пор, пока наложенный вид не будет прокручен, после чего предварительно обработанный фон прокручивается вверх и в сторону вместе с исходным экраном данных.

Это код, который переносится из iOS 3.1.3 приложение, использующее UIImage в качестве фона для чего-либо, независимо от устройства / разрешения, выглядит великолепно, работает хорошо, но сниффинг типа устройства и использование альтернативного png - не тот код, который я хочуКорабль, а тем более поддерживать.

Есть предложения, как это сделать?

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Нашел решение того, что я пытался решить, благодаря Мэтту Галлахеру:

http://cocoawithlove.com/2009/08/adding-shadow-effects-to-uitableview.html

В его сообщении в блоге есть несколько приятных штрихов, в том числе затенение соответствующих ячеек вместо всей таблицы (упоминается как проблема с производительностью в ответе Ноя).

0 голосов
/ 19 июля 2010

Возможно, вам придется сделать табличное представление прозрачным и добавить слой градиента к суперпредставлению таблицы.Имейте в виду, что производительность прокрутки, вероятно, будет отвратительной - Core Animation должна будет объединять каждое подпредставление таблицы для каждого отображаемого кадра.Вы можете немного смягчить это, настроив слои ячеек для растеризации себя, как описано здесь , но ожидайте, что все будет довольно изменчиво, независимо от того.

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