什么是相当于WPF的Grid与星大小的iOS?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是相当于WPF的Grid与星大小的iOS?相关的知识,希望对你有一定的参考价值。

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

答案

步骤1.将“Horizo​​ntal UIStackView”拖动到IB中的ViewController,并设置Top,Left,Right和Height约束。

第2步。在StackViews中拖动5个UIViews,并将“宽度”约束设置为第0,第2,第3和第4个视图。所以每个子视图都有一个固定的宽度,期望第二个。 而已。

enter image description here

以上是关于什么是相当于WPF的Grid与星大小的iOS?的主要内容,如果未能解决你的问题,请参考以下文章

请教用WPF怎么在代码中定义grid的行的高的比例

WPF 动态插入grid 将Grid中的一个空白布局,用同样大小的一个Grid插入,怎么实现

c# WPF 中把grid控件分成了2*2的四小块,每块中显示传过来的视频,要是传过来7个视频,我就得实现翻页,

在 WPF 字体大小和“标准”字体大小之间转换

wpf Border 边框

C# wpf 想让控件随着窗口大小变化而变化