0

我已经发布了一个关于这个问题的问题,从来没有得到任何解决方案。因此,发布具有更多详细信息和发现的相同问题。

对于圆形图像,我在我的项目中使用 Xam.Plugins.Forms.ImageCircle nuget 包,它在 android 和 windows 中运行良好,但在 IOS 中显示为椭圆形,截图添加如下。

在此处输入图像描述

添加 ImageCircleRenderer.Init(); 在 AppDelegate.cs 中。

添加了 xmlns 命名空间:

xmlns:controls="clr-namespace:ImageCircle.Forms.Plugin.Abstractions;assembly=ImageCircle.Forms.Plugin.Abstractions"  

  <controls:CircleImage 
          HorizontalOptions="Start"
          VerticalOptions="Start"
          Margin="0,0,0,-5"
          WidthRequest="50" 
          Aspect="AspectFill"
          BorderColor="#1C7DB4"
          BorderThickness="2"
           HeightRequest="50" />

现在我将 Xam.Plugins.Forms.ImageCircle 更新为 2.0.2,结果图像添加如下:

在此处输入图像描述

提前致谢

4

1 回答 1

1

看起来好像您在 a 中显示圆圈,ListView默认情况下单元格的高度是固定的。似乎您的单元格根本不够高,无法为CircleImages 提供所需的空间。您有两种选择来克服这个问题:

  • 将单元格高度设置为足够高的固定值。
    • 我不知道单元格填充的确切值,因此您必须进行一些实验。也许从 60 岁左右开始

<ListView RowHeight="60" ...>

  • HasUnevenRows="true"
    • 我相信这会自动修复行高,但这是有代价的:可能会对布局视图产生负面影响。

<ListView HasUnevenRows="true">

于 2018-05-08T05:24:37.943 回答