Медленное начальное увеличение, очевидно, связано с тем, что телефон выделяет все кнопки UIB при первом их рисовании. Они должны размещаться постепенно или до того, как пользователь начнет с ними взаимодействовать.
Что вы делаете, что требует такой большой нагрузки и рисования? Не похоже, что пользователь сможет взаимодействовать с миллионами кнопок, которые они могут просматривать.
Я бы предложил добавить кучу кода к подклассу UIScrollView, который информирует его о размере своего контента, и затем он может инициировать необходимые кнопки UIBc прежде, чем пользователь начнет взаимодействовать с вашим UIScrollview, или постепенно, как я уже сказал.
Существует демонстрационный код под названием «Tiling», который проливает свет на использование UIScrollViews для управления большим контентом. Это довольно сложная, но очень полная демонстрация, которую, я уверен, большинство проектов реализуют, если они обрабатывают UIScrollViews с мозаичным контентом.