iOS与WPF带有星号调整的Grid等效吗?

时间:2018-10-21 19:03:49

标签: ios wpf grid uistackview

在WPF中,我可以创建具有多个列定义的Grid,其中单个列可以使用星形大小来占据未使用的屏幕空间,如下所示:

<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上复制相同的UI。我已经研究过使用UIStackView,但是由于我对iOS的使用经验较少,因此我不确定该怎么做。 UIStackView是正确的选择还是我需要使用其他布局?如何在iOS上复制此UI?请注意,这需要以编程方式完成。

1 个答案:

答案 0 :(得分:0)

步骤1.将“ Horizo​​ntal UIStackView”拖到IB中的ViewController中,并设置“顶部”,“左侧”,“右侧”和“高度”约束。

步骤2。在您的StackViews中拖动5个UIView,然后将“ Width”约束设置为第0,第2,第3和第4个视图。因此,每个子视图的宽度都应为固定值,而第二个视图将为固定宽度。 就是这样。

enter image description here