Xaml 对于使用xamarin.forms的ios,UI在初始加载时看起来被裁剪了

Xaml 对于使用xamarin.forms的ios,UI在初始加载时看起来被裁剪了,xaml,listview,user-interface,xamarin.forms,xamarin.ios,Xaml,Listview,User Interface,Xamarin.forms,Xamarin.ios,当页面初始加载时,UI看起来像是第三个标签被裁剪了,如果我重新访问页面,第三个标签会正确显示。如何在初始加载时完美地显示UI。问题只发生在ios中。从共享代码中,我在ios上的本地站点上进行了测试但是,iOS设备没有问题 此外这个Xaml代码也有问题。框架布局不包含网格,运行效果如下: <ListView> <ListView.ItemTemplate> <DataTemplate>

当页面初始加载时,UI看起来像是第三个标签被裁剪了,如果我重新访问页面,第三个标签会正确显示。如何在初始加载时完美地显示UI。问题只发生在ios中。

从共享代码中,我在ios上的本地站点上进行了测试但是,iOS设备没有问题

此外这个Xaml代码也有问题。框架布局不包含网格,运行效果如下:

<ListView>
 <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <ContentView Padding="6,2,6,2">
                                <Frame BackgroundColor="White" CornerRadius="5" Margin="10,5" HasShadow="False" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
  </Frame><Grid HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" >
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="Auto" />
                                            <RowDefinition Height="Auto" />
                                            <RowDefinition Height="Auto" />
                                        </Grid.RowDefinitions>
                                     <Label Grid.Row="0"  Text="Item1" />
                                        <Label Grid.Row="1"  Text="Item2" />
 <Label Grid.Row="2"  Text="Item3" />
</Grid>
                            </ContentView>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>

如果我把它放进去,会显示如下:

<ListView>
 <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <ContentView Padding="6,2,6,2">
                                <Frame BackgroundColor="White" CornerRadius="5" Margin="10,5" HasShadow="False" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
  </Frame><Grid HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" >
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="Auto" />
                                            <RowDefinition Height="Auto" />
                                            <RowDefinition Height="Auto" />
                                        </Grid.RowDefinitions>
                                     <Label Grid.Row="0"  Text="Item1" />
                                        <Label Grid.Row="1"  Text="Item2" />
 <Label Grid.Row="2"  Text="Item3" />
</Grid>
                            </ContentView>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>

我也在安卓设备上进行了测试,但是它删掉了第三个标签。如果要使其完全显示,我们可以为
列表视图
添加
行高
,如下所示:

<ListView>
 <ListView.ItemTemplate>
                    <DataTemplate>
                        <ViewCell>
                            <ContentView Padding="6,2,6,2">
                                <Frame BackgroundColor="White" CornerRadius="5" Margin="10,5" HasShadow="False" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">
  </Frame><Grid HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" >
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="Auto" />
                                            <RowDefinition Height="Auto" />
                                            <RowDefinition Height="Auto" />
                                        </Grid.RowDefinitions>
                                     <Label Grid.Row="0"  Text="Item1" />
                                        <Label Grid.Row="1"  Text="Item2" />
 <Label Grid.Row="2"  Text="Item3" />
</Grid>
                            </ContentView>
                        </ViewCell>
                    </DataTemplate>
                </ListView.ItemTemplate>

其效果是:


您好,我已经更新了答案,您有时间可以看一下。因为不知道“重访页面”的代码,您也可以共享该部分代码。