Size: a a a

iOS Developers — русскоговорящее сообщество

2021 January 27

p

pts in iOS Developers — русскоговорящее сообщество
Кто может подсказать со следующим моментом. У меня есть кастомный UIView. В нем есть UIStackView, в котором содержатся несколько вьюх. Мне нужно менять shadowPath у этих вьюх, например, при повороте экрана. В каком методе уже выставлены правильные размеры этих вьюх?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
что такое "его стек" в UIView?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
размеры будут выставлены по завершении метода layoutSubviews
источник

p

pts in iOS Developers — русскоговорящее сообщество
Denis Kim
что такое "его стек" в UIView?
Точнее UIStackView, в нем содержится UIStackView
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
скриншот есть?
источник

p

pts in iOS Developers — русскоговорящее сообщество
источник

p

pts in iOS Developers — русскоговорящее сообщество
источник

p

pts in iOS Developers — русскоговорящее сообщество
Denis Kim
скриншот есть?
Ну вот примерно моя ситуация. Я так понимаю layoutSubviews занимается только компановкой своих subviews. А чтобы получить уже доступ к правильному размеру этих view1 и view2 через layoutSubviews, мне нужно реализовывать кастомный класc UIStackView?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
не, я имел ввиду скриншот элементов и теней
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
есть предположение, что может лучше было бы обойтись тенью на вьюхе, а не элементах которые лежат в стеквью
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
pts
Ну вот примерно моя ситуация. Я так понимаю layoutSubviews занимается только компановкой своих subviews. А чтобы получить уже доступ к правильному размеру этих view1 и view2 через layoutSubviews, мне нужно реализовывать кастомный класc UIStackView?
нет, layoutSubviews проходит рекурсивно по всем савьюшкам, так что можешь у родителя смотреть
источник

p

pts in iOS Developers — русскоговорящее сообщество
Denis Kim
нет, layoutSubviews проходит рекурсивно по всем савьюшкам, так что можешь у родителя смотреть
Ну вот внизу результат вызова print с фреймом и там размер этих вьюх, под экран, который выставлен в xib, то есть неверный
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
почему неверный?
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
вроде выглядит правильно
источник

p

pts in iOS Developers — русскоговорящее сообщество
Denis Kim
вроде выглядит правильно
Там размер меняется взависимости от экрана и он показывает размеры под девайс, который выставлен в xib. То есть итоговые размеры на другом девайсе совсем другие
источник

p

pts in iOS Developers — русскоговорящее сообщество
но в layoutsubviews он показывает еще не итоговые размеры
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
мне это не очевидно из скриншота, но судя по тому, что я вижу они выводятся верно
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
не видны констрейнты стеквью и не виден фрейм Container во время работы приложения
источник

p

pts in iOS Developers — русскоговорящее сообщество
вот например выставлен iphone 11 и должны быть размеры 241х255
источник

p

pts in iOS Developers — русскоговорящее сообщество
при запуске на симуляторе iphone 11 layoutsubviews выводит 202х113
источник