момент я скрываю правую и хочу программно левую кнопку переместить на мето правой. Как в коде можно банально подвинуть кнопку относительно правого края экрана?
технически тебе можно просто вытащить аутлетом констрейнт что у тебя между кнопками и задать ему в коде константу -ширина кнопки тогда левая кнопка уедет на место правой
безусловно stackView тут тоже нормально сработает. но его применение тут избыточно.
а по-моему применение стеквью как раз самый раз
Классный вариант, запомню на будущее
имхо, нет. простейшая задача простейший кейс, решается правкой одного констрейнта, дает возможность для анимаций и т.п. + в целом настраивает на понимание автолейаута. а когда у тебя создается стеквью, он там выставляет неявно внутри себя констренты и ты банально не знаешь что происходит, тем более если это переиспользуемый элемент в коллекции - это тупо дорого и непроизводительно. ладно если у тебя меню с десятком пунктов - тогда норм, почему нет, но тут-то смысл? ну и про анимации - тебе потом скажут все клево, но вот хочется чтоб правая кнопка схлопывалась в точку, а левая с ускорением приезжала на место правой плавно замедляясь - и что ты будешь со стек вью делать?
Тогда уж точно переделывать вытаскивая аутлетами нужные параметры и анимируя их. А в данной задаче применение стеквью лучше, т. к. не захламляет код. Он действительно делает всё под капотом, и пусть себе делает)
Обсуждают сегодня