2009-12-03 3 views
0

Я создал UIScrollView и добавил UIView с большим количеством плиточных UIButtons в UIView. Моя проблема заключается в том, что каждый раз, когда я уменьшаю содержание с использованием метода zoomToRect UIScrollView до минимальной установленной мною шкалы, масштабирование не является плавным. Но увеличение и уменьшение во второй раз являются гладкими. Как я могу сделать масштабирование в первый раз, чтобы сгладить масштабирование?Выброс в первый раз в UIScrollView не является гладким

Спасибо.

ответ

1

Медленное первоначальное масштабирование, очевидно, связано с тем, что телефон выделяет все UIButtons при первом их розыгрыше. Их следует распределять поэтапно или до того, как пользователь начнет взаимодействовать с ними.

Что вы делаете, для этого требуется так много загрузки и рисования? Не похоже, что пользователь сможет взаимодействовать с миллионными кнопками, которые они могут просматривать.

Я бы предложил добавить кучу кода в UIScrollView Sub Class, который информирует о его размере содержимого, и затем он может инициализировать требуемые UIButtons до того, как пользователь начнет взаимодействовать с вашим UIScrollview или постепенно, как я сказал.

Существует демо-код под названием «Tiling», который проливает свет на использование UIScrollViews для управления большим контентом. Это довольно сложная, но очень полная демонстрация, которая, как я уверен, реализует большинство проектов, если они обрабатывают UIScrollViews с черепичным контентом.

+0

Спасибо, но я не могу найти демо-версию Tiling, о которой вы упомянули. – domlao

Смежные вопросы