Определенный способ сделать закругленные углы внутри UITableViewCells? - PullRequest
0 голосов
/ 21 ноября 2011

Так что я был по всей сети, пытаясь найти окончательный способ сделать это, и я не могу этого понять.Каждая из моих ячеек табличного представления имеет 3 динамически загружаемых изображения, к которым мне нужно добавить закругленные углы.Прямо сейчас я использую Quartz и свойство layer.cornerRadius ImageViews для скругления углов, но, конечно, это убивает производительность прокрутки табличного представления.

Просмотр в Интернете, я не могу найтиответ на проблемы с производительностью.Большинство потоков либо заканчивают предложением использования предварительно отрендеренных статических изображений (для меня это не вариант, поскольку изображения загружаются из Интернета динамически), либо каким-то трюком для рисования, который Лорен Брихтер придумал для Tweetie, однако пример проектаопубликовано в его блоге теперь мертвая ссылка, и я нигде не могу ее найти.

Поэтому, в принципе, мой вопрос заключается в том, как именно мне следует выполнить закругленные углы на элементах внутри ячейки табличного представления безжертвовать производительностью?Спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

Глядя на другие ответы, кажется, что вы используете много альфа-прозрачности, что будет стоить вам много производительности.Вы можете рассмотреть этот вопрос, чтобы получить дополнительные кадры.Одной из идей, которую вы можете попробовать, является рендеринг округленного изображения в графическом контексте и использование его в качестве изображения ячейки вместо округления QuartzCore.

  1. Загрузка изображения в imageview
  2. Roundуглы
  3. Визуализация изображения в графическом контексте
  4. Установка просмотра изображения с новым изображением
  5. Отключение округления

Сделайте все этов методе cellForRowAtIndexPath:.Может быть больше эффективности (например, кэширование визуализированного изображения), но это способ, по крайней мере, проверить производительность предварительно визуализированного округленного изображения.

0 голосов
/ 21 ноября 2011

Как насчет использования концепции маски и наложения маски UIImageView с прозрачным фоном на ваши динамические изображения.Сам не пробовал, но это вариант.

...