Почему viewdidlayoutsubviews вызывает несколько раз?

Я разрабатываю универсальное приложение iOS для Swift, используя автоматическую компоновку и поддерживаю только портрет.

Я нашел UIViewController#viewdidlayoutsubviews несколько раз. Вместо этого viewDidLoad ТОЛЬКО звонит один раз при запуске MyApp UIViewController.

Почему viewdidlayoutsubviews вызывает несколько раз? Ограничения на каждый UIView (UIButtons, UITextFields и т. Д.) Будут выполняться в порядке?

Любая информация будет оценена по достоинству.

2 Solutions collect form web for “Почему viewdidlayoutsubviews вызывает несколько раз?”

LoadView называется только одним: когда нужно загружать представление.

LayoutSubviews вызывается один раз за цикл цикла в любом представлении, на которое было setNeedsLayout или setNeedsDisplayInRect – это включает в себя всякий раз, когда под просмотр был добавлен в представление, прокрутка, изменение размера и т. Д.

См. Эту ссылку для получения дополнительной информации. Он использует Objective-C, но информация по-прежнему сохраняется.

Лучшее, что нужно сделать, и это хорошо мне помогло – это привыкнуть добавлять к журналу или заявке на печать методы, которые вы не уверены

Я использую это -> print ("Hello From (NSStringFromSelector (#function))")

или это, если внутри подкласса View Swift.print («Hello From (NSStringFromSelector (#function)»)

Он выведет метод при его вызове.

  • Отчет о сбое, указывающий крах в строке 0?
  • Преобразование кода Objective C в Swift не может корректно обрабатывать байты в Swift
  • Прокрутка Uiview с веб-просмотром
  • Как написать тест пользовательского интерфейса, который запускает приложение с помощью полезной нагрузки push-уведомления и проверяет, что вы перенаправлены в правильное представление?
  • Swift UIImageView, растянутый аспект
  • Можно ли сериализовать объект Realm в JSON?
  • Cloudkit: «Предоставленная ZoneId не соответствует целевой зоне»
  • Быстрое создание объекта NSError
  • Установите выцветший темный фон в UINavigationBar
  • Видеопроигрыватель в режиме subview с использованием внешнего источника не масштабируется
  • insertSubview belowSubview в swift?
  • Interesting Posts

    Swift – Как анимировать изображения?

    Сегодня расширение для универсальных приложений

    Как можно предотвратить подавление этого статического анализатора Xcode Clang?

    Как мне получить имя города, провинцию, штат, от PHAsset в iOS 8 Photos Framework?

    Restkit 0.20: отношения POST CoreData с внешним ключом

    Отменить UIControl animateWithDuration, чтобы начать новую анимацию

    Цитирование через значения перечисления в Swift

    Можно ли загружать файлы .mlmodel через wifi insetad, чтобы их встроить?

    Как удалить все события из моего приложения, когда приложение будет удалено с устройства в iOS

    Результаты тестов Apple Matrix Multiplication Непоследовательность

    Завершение приложения при регистрации нового пользователя в QuickBlox из приложения ios

    iOS – анимация флип-карты

    Bounce UIScrollView – подскажите, что есть еще

    RestKit: изменить базовый URL-адрес RKObjectManager

    openURL не работает в расширении Share

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.