2016-05-31 6 views
0

私はcircleimage.butのために私のプロジェクトにXlabs.Formsのリファレンスを追加しました。イメージを丸くしません。Xamarin Xlabs Controlサークル画像のようなxamarin.Formsでは機能しません

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の携帯電話のデバイス上で矩形画像を与える:私のコードです。

+0

は、すべてのプラットフォーム固有のプロジェクトにXLAbs.Formsを追加またはのみPCLする必要がありますか?あなたはそれらのすべてに追加する必要があります – Greensy

答えて

0

Xlabsプロジェクトは非常にモノリシックになっており、最近は活発に管理されていません(私はそうだと感じています)。 XLabsを追加するための唯一の要件は、ラウンドImageボタンのためであれば、私はあなたが以下の理由でXLabsいずれかを使用しないようお勧め:

  1. それはかなりAPKまたはIPAのサイズが大きくなります。
  2. 使用する他のサードパーティ製コントロールとの互換性に問題がある可能性があります。ジェームズMontemagnoによって作成されたXamarin.Formsためサークルイメージコントロールプラグイン -

私の提案は、次のプラグインを使用することです。

リンク

使用:あなたのiOSでは、アンドロイド、および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> 
+0

助けてくれてありがとう、私は私のproject.ifでXLabの多くのコントロールを使用する必要がありますこれについて私に共有してください。 –

関連する問題