Xaml 对于使用xamarin.forms的ios,UI在初始加载时看起来被裁剪了
当页面初始加载时,UI看起来像是第三个标签被裁剪了,如果我重新访问页面,第三个标签会正确显示。如何在初始加载时完美地显示UI。问题只发生在ios中。从共享代码中,我在ios上的本地站点上进行了测试但是,iOS设备没有问题 此外这个Xaml代码也有问题。框架布局不包含网格,运行效果如下: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>
<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>
其效果是:
您好,我已经更新了答案,您有时间可以看一下。因为不知道“重访页面”的代码,您也可以共享该部分代码。