Как я использую UIPageControl для создания нескольких представлений?

Импорт модуля довольно быстр, но не мгновенен. Это означает что:

  • Помещение импорта наверху модуля прекрасно, потому что это - тривиальная стоимость, которую это только заплачено однажды.
  • Помещение импорта в функции заставит вызовы к той функции занимать больше времени.

Поэтому, если Вы заботитесь об эффективности, поместите импорт наверху. Только переместите их в функцию, если бы Ваши профильные шоу, которые помогли бы (Вы сделали профиль для наблюдения, где лучше всего улучшить производительность, правильно??)

<час>

лучшие причины я видел для выполнения, ленивый импорт:

  • поддержка библиотеки Optional. Если Ваш код имеет разнообразные пути, которые пользуются различными библиотеками, не повреждайтесь, если дополнительная библиотека не установлена.
  • В __init__.py из плагина, который мог бы импортироваться, но не на самом деле использоваться. Примерами являются плагины Базара, которые используют bzrlib лениво загружающаяся платформа.
10
задан halfer 18 December 2018 в 22:19
поделиться

1 ответ

Вы захотите использовать UIScrollView, а затем, как родственник, расположите над ним UIPageControl. Затем поместите каждую свою страницу в режим прокрутки и включите для нее перелистывание. Таким образом, каждый «щелчок» будет перемещать представление прокрутки на одну страницу вперед.

Теперь назначьте контроллер представления в качестве делегата представления прокрутки, следите за scrollViewDidEndScrollAnimation и используйте contentOffset, чтобы определить текущую страницу.

22
ответ дан 3 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: