Производительность uiScrollView со многими uiLabels - PullRequest
0 голосов
/ 07 марта 2011

на iphone ...

У меня очень длинный uiScrollView (theScroller.contentSize = CGSizeMake (460, 92000);) и к нему добавлено около 200 меток uiLabels разных размеров, цветов.

(он также немного прокручивается по горизонтали, как вы можете видеть на 460)

(у меня еще есть около 60 кнопок для добавления!)

Прокрутка на высокой скорости - это здорово, но когда она замедляется, она дергается и дрожит слишком сильно.

Проблема исчезнет, ​​если я установлю decelerationRate = UIScrollViewDecelerationRateFast; но это слишком много для быстрой прокрутки. Как видите, мне нужно преодолеть довольно старое расстояние!

(Мне нужно быстрое замедление, когда я выполняю плавную прокрутку, и наоборот для быстрой «безумной» прокрутки. ** ЕСЛИ я пошел по маршруту «Скорость замедления»? **)

Я не уверен, поможет ли 'Lazy Loading', я только что прочитал несколько вопросов и ответов об этом?

спасибо за любые идеи ...

Ответы [ 2 ]

1 голос
/ 21 марта 2011

Я добился огромного прироста производительности, удалив действительно длинные метки uiLabel, т. Е. Нужно целую вечность прокручивать, чтобы увидеть весь ярлык. «Разрезая» их на более мелкие ярлыки, «соединенные вместе», все идет очень гладко. Я полагаю, что видеокарта должна «рисовать» все это или что-то в этом роде?

0 голосов
/ 20 марта 2011

Аналогичная проблема была решена с помощью CATiledLayer, попробуйте

...