PushbackInputStream(in, 3)
. Прочитайте первые три байта. Если это не спецификация ( EF BB BF ), нажмите их назад. Обработайте поток как UTF-8 Я бы решил это с UIStackView
с двумя UIView
(оранжевый и красный). UIStackView
настроен на распространение Fill Proportionally
.
Оранжевый вид - это размер вашего оранжевого вида плюс размер белого вида.
Затем я добавил бы белый вид как дочерний к оранжевому и ограничил его нижней частью этого вида с фиксированной высотой.
Чтобы избавиться от нижнего зазора, установите нижнее ограничение на Superview
вместо Safe Area
.
Подробности смотрите на скриншоте:
Согласно вашему комментарию, я думаю, что это то, что вы можете сделать!
Выровняйте « middleComponent » по центру по вертикали, к его суперпредставлению.
Установите для него высоту, так как вы хотите, чтобы высота там была фиксированной.
Затем прикрепите нижнюю часть « topComponent » к вершине « middleComponent ».
Прикрепите верхнюю часть вашего « topComponent » к вершине суперпредставления.
Прикрепите верхнюю часть вашего « bottomComponent » к нижней части « middleComponent »
Прикрепите нижнюю часть вашего « bottomComponent "в нижней части вашего суперпредставления.
Все эти виды будут прикреплены слева и справа к суперпредставлению слева и справа.
Надеюсь, это поможет