Первое уменьшение масштаба в UIScrollView не является плавным - PullRequest
0 голосов
/ 03 декабря 2009

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

Спасибо.

1 Ответ

1 голос
/ 04 декабря 2009

Медленное начальное увеличение, очевидно, связано с тем, что телефон выделяет все кнопки UIB при первом их рисовании. Они должны размещаться постепенно или до того, как пользователь начнет с ними взаимодействовать.

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

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

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

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