Swift: Влияет ли скрытие анимации на память и производительность? - PullRequest
0 голосов
/ 17 октября 2018

В моих проектах у меня есть небольшая хитрость для создания представления загрузки:

  • Создание UIView и установка его ограничений (theLoadingView)
  • Размещениеa UIActivityIndicatorView внутри theLoadingView
  • Сделать этот индикатор активности всегда анимируемым (установите флаг в значение true)
  • Отображение theLoadingView перед любой операцией
  • Скрытие theLoadingView при работесделано

Это работает потрясающе, но мне интересно, влияет ли это на память / производительность?

Причина, по которой индикатор активности всегда анимируется, даже когда скрывает ViewLoading!Должен ли я остановить анимацию индикатора активности перед тем, как скрыть ViewLoading?

Вот снимок экрана:

enter image description here

Добро пожаловатьна все мнения.Заранее спасибо.

1 Ответ

0 голосов
/ 17 октября 2018

Если вы просто установите для этого свойства loadingView isHidden значение true, это только скроет, что loadingView в суперпредставлении и что loadingView выделяется память в фоновом режиме, пока вы не удалите это из суперпредставления!

Я предлагаю вам:

  • дать этой загрузке просмотреть тег;в предпочтительном 2018: D
  • найти loadView с тегом 2018 в суперпредставлении
  • удалить loadingView из суперпредставления

    let loadingView = self.view.viewWithTag(2018)
    loadingView.removeFromSuperview()
    
...