maskToBounds: ДА влияет на производительность прокрутки - PullRequest
0 голосов
/ 24 июня 2011

У меня есть несколько UIButton с на UIScrollView.Я хочу, чтобы кнопки имели закругленные углы, поэтому я называю maskToBounds: на каждом из них.Когда я делаю это и запускаю на устройстве, частота кадров прокрутки довольно плохая (она отлично работает на симуляторе).Любые идеи об обходе этой проблемы?

1 Ответ

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

Вы заставляете представление компоноваться вне экрана с помощью этого вызова masksToBounds:, который немного замедляет работу.Вы рендеринг пользовательских кнопок изображения?Если это так, используйте UIImage -stretchableImageWithLeftCapWidth: topCapHeight: с изображением, минимальная ширина которого охватывает его закругленные края.Это позволяет графическому процессору обрабатывать растяжение изображения наиболее эффективным способом, в то же время давая вам кнопку, сделанную из изображения.В видео WWDC 2011 есть сеанс по рисованию в UIKit - посмотрите, как он решает именно эту проблему, так и некоторые другие, которые у вас могут возникнуть.

Несколько альтернативных методов:

...