Как я могу инициировать обновление всех ограничений автоопределения?

Я модифицировал программно один ограничитель автоопределения. Он действует на один определенный вид, но другие представления, ограниченные другими ограничениями для этого представления, не меняют своих позиций. Существует ли метод « updateAllConstrains »?

4 Solutions collect form web for “Как я могу инициировать обновление всех ограничений автоопределения?”

Вызовите эти два метода в представлении, которое хотите обновить:

-setNeedsLayout -layoutIfNeeded 

Первый говорит системе компоновки, что это представление должно быть изложено, потому что оно имеет некоторые изменения и все должно быть пересчитано. Второе усилие, которое теперь будет выполнять система компоновки, система компоновки запускается в определенное время во время выполнения, с помощью этого метода вы говорите: «сделайте это сейчас».

Да Существует метод UIView, который называется - (void)updateConstraintsIfNeeded

https://developer.apple.com/Library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instm/UIView/updateConstraintsIfNeeded

Однако я не думаю, что это ваша проблема

Проблема заключалась в том, что ограничения были настроены неправильно, и в этом случае может помочь не setNeedsLayout или updateConstraintsIfNeeded.

Лучшее, что я нашел, это:

  1. Выберите элементы, которые вы хотите «вернуть» к своим ограничениям

  2. Главное меню: Редактор / Обновить фреймы (или /) ярлык: команда + опция + =

Надеюсь, что это поможет

  • Как простить Auto Layout при добавлении / удалении ограничений?
  • Неожиданный результат для автозапуска на iphone 6 plus
  • Верхнее ограничение не будет уменьшаться при авто-макете
  • Расстояние между двумя UIButtons в зависимости от размера экрана?
  • UIStackView - равномерно распределяет представления из центра
  • автоматическая компоновка горизонтального и вертикального формата
  • Поддержка шрифтов iPhone 6 Plus
  • Округленные углы UIView с автозапуском обрезают вид
  • Как исправить ошибки Xcode?
  • Как сделать текст UILabel появляться с «...» в конце, когда текст длиннее ширины метки
  • Центрирование представления в своем супервизоре с использованием языка Visual Format
  • Interesting Posts

    В интерфейсе Builder, как я делаю для правильного изменения этого изображения, чтобы сделать его специфичным для устройства?

    setTitleTextAttributes не работает для UITabBarItem, когда он не выбран в быстрых

    Отключение уведомления о личных точках доступа

    Невозможно установить источник данных программно, получив EXC_BAD_ACCESS

    Удаленное уведомление не может быть получено с помощью распределения TestFlight

    Переходите к типу с общим расширением Swift или в идеале выведите его

    Apple Pay. Платить с задержкой?

    Загрузить Google Cloud Storage iOS

    Swift: используйте значок FontAwesome в качестве изображения UITabBarItem

    Изменение свойств панели приложения iPhone App

    Как преобразовать UIImage в NSData или CFDataRef?

    Выделение текста iOS UITextView

    MPMoviePlayerController показывает черный пустой экран

    Xcode 8 iOS 10 Проблема UITableView: UIImageView, добавленный из раскадровки, отображается до тех пор, пока не будет прокручена таблица

    Получить видимый прямоугольник tableview

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