Xamarin Xlabs控件不适用于像Circle Image这样的xamarin.Forms

时间:2016-05-31 07:15:07

标签: xamarin xamarin.ios xamarin.android xamarin.forms

我已将Xlabs.Forms的参考添加到我的circleimage项目中。但它没有将图像塑造成圆形。请帮助了解如何实现。我的代码是:

xmlns:controls="clr-namespace:XLabs.Forms.Controls;assembly=XLabs.Forms"
<controls:CircleImage Aspect="AspectFill"
                                                  HeightRequest="30"
                                                  HorizontalOptions="Fill"
                                                  Source="Images/05.png"
                                                  WidthRequest="40" />

但它在ios,Windows Phone设备上提供了矩形图像。

1 个答案:

答案 0 :(得分:0)

Xlabs项目变得非常单一,而且这些日子并没有那么积极地维护(我感觉如此)。 如果您添加XLabs的唯一要求是圆形图像按钮,那么我建议您不要使用XLabs,原因如下:

  1. 它显着增加了apk或ipa的大小。
  2. 您使用的其他第三方控件可能存在一些兼容性问题。
  3. 我的建议是使用以下插件 - 由James Montemagno创建的 Circle Image Control Plugin for Xamarin.Forms

    链接

    用法:在您的iOS,Android和Windows项目中调用:

    Xamarin.Forms.Init();   //platform specific init
    ImageCircleRenderer.Init();
    

    XAML

    <controls:CircleImage Source="{Binding Image}" Aspect="AspectFill">
      <controls:CircleImage.WidthRequest>
        <OnPlatform x:TypeArguments="x:Double"
          iOS="55"
          Android="55"
          WinPhone="75"/>
       </controls:CircleImage.WidthRequest>
    <controls:CircleImage.HeightRequest>
        <OnPlatform x:TypeArguments="x:Double"
          iOS="55"
          Android="55"
          WinPhone="75"/>
       </controls:CircleImage.HeightRequest>
    </controls:CircleImage>