Что такое iOS эквивалентно Grid WPF с размером звездочки? - PullRequest
0 голосов
/ 21 октября 2018

В WPF я могу создать таблицу с несколькими определениями столбцов, где один столбец может занимать неиспользуемое пространство экрана с размером звездочки, например:

<Grid Height="50">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="50"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="50"/>
        <ColumnDefinition Width="50"/>
        <ColumnDefinition Width="50"/>
    </Grid.ColumnDefinitions>

    <Grid Grid.Column="0" Background="Red"/>
    <Grid Grid.Column="1" Background="Blue"/>
    <Grid Grid.Column="2" Background="Yellow"/>
    <Grid Grid.Column="3" Background="Pink"/>
    <Grid Grid.Column="4" Background="Green"/>
</Grid>

enter image description here

Мне нужно повторить тот же интерфейс на iOS.Я изучал использование UIStackView, но, поскольку у меня меньше опыта работы с iOS, я не уверен, как это сделать.Является ли UIStackView правильным выбором или мне нужно использовать другой макет?Как можно воспроизвести этот интерфейс на iOS?Обратите внимание, что это должно быть сделано программно.

1 Ответ

0 голосов
/ 21 октября 2018

Шаг 1. Перетащите «Горизонтальный UIStackView» на свой ViewController в IB и установите ограничения Top, Left, Right и Height.

Step2.Перетащите 5 UIViews в ваши StackViews и установите ограничение «Ширина» для 0-го, 2-го, 3-го и 4-го представлений.Таким образом, каждое дочернее представление будет иметь фиксированную ширину, ожидаемо второго.
Вот и все.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...