Деда
Очень хорошо
Деда
И ем хорошо и пою хорошо 😀
Alex
Может кто сталкивался? В скроле есть несколько вью-контроллеров, на 11 иосе если изменять верстку (вернее - уменьшать высоту одного из них) их начинает пидорасить - появляются margins сверху иногда. Причем везде .contentInsetAdjustmentBehavior = .never
Деда
Деда
Виталь, ну ты когда отдашь мой кальян?
Alex
Деда
В 11 iOS safe area layout guide
Alex
Я понимаю, но это понимание мне ничего не даёт.
Alex
Допустим, в данный момент времни на экране умещаются 2 контроллера, один сверху (упирается в navbar), второй снизу. Если в нижнем спрятать некоторый сабвью, то верхний увеличит свой top margin, потому что иос так решил, вот почему. Проскролить экран так, чтобы контроллре сверху был виден полность, то такого не происходит
Деда
Что такое два контролера?
Alex
2 вью-контроллера внутри скролвью
Alex
как сказать
Деда
Нахрена они там ?
Деда
Два uiviewcontroller в uiscrollview
Alex
Всмысле нахрена)
Деда
Зачем они там два?
Деда
Что тебе это даёт?
Alex
Переиспользуемость?
Деда
Что мешает в uiview реализовать нужное?
Alex
Да можно всё в один .swift напихать, я не спорю. Только к вопросу не относится это
Деда
Может я конечно не понимаю что то
Alex
мешат здравый смысл, архитектура там, вот это всё
Деда
А ты точно уверен что uiviewcontroller-ы никак не влияют на твою верстку?
Alex
Есть некоторый контроллер, который для родительского торчит протоколом из 2х с половиной методов, используется в разным местах для разных целей, носит себе бизнеслогику, занимается своими делами, в общем
Деда
Alex
Деда
Алекс, почитай что есть в uiviewcontroller и как они могут влиять на твою верстку
Деда
И может после этого не будешь такой херней заниматься
Alex
Сергей, расскажи мне что такое контейнер вью, зачем его придумали
Valery
у вас возникла путаница из-за слова контроллер судя по всему
Alex
Контейнер с сегвеем в контроллер
Alex
Контейнер в скроле.
Alex
Что не так)
Деда
UIViewController не тоже самое что controller для view
Alex
Деда
Alex
Ясно, спасибо
Деда
Деда
В uiviewcontroller?
Alex
contentInsetAdjusment выключен везде.
Деда
Не
Деда
Ты куда этот параметр сеттишь в uiview или uiviewcontroller?
Alex
во всех вью-контроллерах в ib тикубран - и в родительском, и в дечерних. соответственно в рантайме у всех скролов н never
Alex
Alex
это проперти скрола
Alex
https://developer.apple.com/documentation/uikit/uiscrollview/2902261-contentinsetadjustmentbehavior
Деда
Погоди
Деда
Спутал с другим параметром
Деда
Сижу в машине и в телефоне ищу в документации для тебя
Деда
edgesForExtendedLayout к примеру
Деда
Это чей параметр?
Деда
Суть в том что в uiviewcontroller дохера всякой херни которые тебе точно не нужны для твоей задачи, ты точно уверен что тебе из него не колбасит твою верстку?
Alex
Нет, как я сказал выше, не уверен.
Alex
На это не повод перепиливать сейчас 30% проекта, потому что такой подход используется чуть меньше чем везде
Alex
edgesForExtendedLayout вообще Rect
Деда
В моем понимании uiviewcontroller это родительский uiview
Alex
Алсо, это повторяется только на устройстве, на симуляторе нет
Alex
Ну и даже если я это увидел
Alex
Мне нужно выкючить скрол-вью-магию 11 иоса, а я не знаю - как
Деда
Ну в моем понимании ты сам себе усложнил жизнь и весь этот разговор для того чтобы ты понял что uiviewcontroller это не controller для uiview как ты его понял
Деда
И больше так не использовал его
Alex
Все эти советы - очень здорово. Но к вопросу никак не относятся
Деда
Задача не дать тебе ответ готовый а подвести к пониманию на будущее
Деда
А теперь по твоему багу
Деда
self.automaticallyAdjustsScrollViewInsets = NO;
Деда
Этот сеттится опять же в uiviewcontroller
Деда
Покажи скрин xib
Alex
Ты даже не пытался читать мои сообщения, да?
Деда
Где safe area
Alex
automaticallyAdjustsScrollViewInsets везде выключен
Alex
safe area тоже
Деда
А запиши видео
Anton
StackView или AutoLayout?
Valery
Valery
у нас тут стикероизвержение
Valery
Главное чтоб был нормальный стул
Алексей
/warn
Group Butler [beta]
. has been warned (1/3)
Алексей
/warn