Связь между UIScrollView и макетом авто отличается от других аспектов автоматического макета. В принципе, если было разрешено простое автомасштабирование, ничего не прокручивалось. Например, если подчиненное представление прокрутки было закреплено обычным способом с помощью ограничения до 10 точек от верхней части прокрутки, оно было бы абсолютно закреплено там; он никогда не двигался, независимо от того, как прокручивается прокрутка.
Чтобы решить эту проблему, UIScrollView, который использует autolayout, работает совершенно по-новому. Поэтому, когда вы говорите: «Я использую автозапуск», вы должны подготовиться к тому, чтобы вещи работали совсем по-другому. Вы должны либо использовать отдельный просмотр подпрограмм прокрутки с translatesAutoresizingMaskIntoConstraints = YES
, либо явный размер содержимого, либо все должно иметь translatesAutoresizingMaskIntoConstraints = NO
, а размер содержимого будет выводиться неявно на основе ограничений надзоров.
Это очень хорошо объяснено в https://developer.apple.com/library/content/releasenotes/General/RN-iOSSDK-6_0/index.html
Вы можете использовать методы дроссельной заслонки / debounce . Существуют также плагины jQuery , обеспечивающие аналогичную функциональность
.