2016-08-17 1 views
0

私はxamarin.iOSプロジェクトで作業しており、Xamarin.Forms.ViewをUIViewに変換する必要があります。私はAndroid上で私が望むことはできましたが、iOSではできませんでした。 私はhereを見つけ、このメソッドを使用しようとしました:xamarin.forms.viewをuiview ...に変換しますか?

public static UIView ConvertFormsToNative(Xamarin.Forms.View view, CGRect size) 
{ 
    var renderer = RendererFactory.GetRenderer (view); 
    renderer.NativeView.Frame = size; 
    renderer.NativeView.AutoresizingMask = UIViewAutoresizing.All; 
    renderer.NativeView.ContentMode = UIViewContentMode.ScaleToFill; 
    renderer.Element.Layout (size.ToRectangle()); 
    var nativeView = renderer.NativeView; 
    nativeView.SetNeedsLayout(); 
    return nativeView; 
} 

しかし、それは私のプロジェクトでは動作していない...

はあなたの助けのために事前にありがとうございます!

+0

「それはうまくいかない」というのはあまり正確ではありません...何が起こるのか教えてください。 –

答えて

0

appdelegateにXamarin.Forms.Forms.Init();を使用することを忘れないでください。

私はXamarinマップコントロールを試しましたが、動作しません。私はこれを使用して、ボイラー!

public partial class ViewControllerCliente : UIViewController........ 


var map = new Map(

MapSpan.FromCenterAndRadius(

new Position(37, -122), Distance.FromMiles(0.3))) 
{ 

    IsShowingUser = true, 

    HeightRequest = 200, 

    WidthRequest = 200, 

VerticalOptions = LayoutOptions.FillAndExpand 

}; 


var stack = new StackLayout { Spacing = 0 }; 

stack.Children.Add(map); 


this.Add(ConvertFormsToNative(stack,new CGRect(0, 180, 

UIScreen.MainScreen.Bounds.Width,360))); 
関連する問題