CarouselView.FormsPlugin.iOS.FormsViewToNativeiOS.ConvertFormsToNative C# (CSharp) Method

ConvertFormsToNative() public static method

public static ConvertFormsToNative ( Xamarin view, CGRect size ) : UIView
view Xamarin
size CGRect
return UIView
        public static UIView ConvertFormsToNative(Xamarin.Forms.View view, CGRect size)
        {
            //var vRenderer = RendererFactory.GetRenderer (view);

			if (Platform.GetRenderer(view) == null)
				Platform.SetRenderer(view, Platform.CreateRenderer(view));
			var vRenderer = Platform.GetRenderer(view);

			vRenderer.NativeView.Frame = size;

			vRenderer.NativeView.AutoresizingMask = UIViewAutoresizing.All;
			vRenderer.NativeView.ContentMode = UIViewContentMode.ScaleToFill;

			vRenderer.Element.Layout (size.ToRectangle());

			var nativeView = vRenderer.NativeView;

            nativeView.SetNeedsLayout ();

            return nativeView;
        }
    }

Usage Example

        UIViewController CreateViewController(int index)
        {
            Xamarin.Forms.View formsView      = null;
            object             bindingContext = null;

            if (Element.ItemsSource != null)
            {
                bindingContext = Element.ItemsSource.Cast <object> ().ElementAt(index);
            }

            var selector = Element.ItemTemplate as DataTemplateSelector;

            if (selector != null)
            {
                formsView = (Xamarin.Forms.View)selector.SelectTemplate(bindingContext, Element).CreateContent();
            }
            else
            {
                formsView = (Xamarin.Forms.View)Element.ItemTemplate.CreateContent();
            }

            formsView.BindingContext = bindingContext;

            // UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height
            var rect            = new CGRect(Element.X, Element.Y, ElementWidth, ElementHeight);
            var nativeConverted = FormsViewToNativeiOS.ConvertFormsToNative(formsView, rect);

            var viewController = new ViewContainer();

            viewController.Tag  = index;
            viewController.View = nativeConverted;

            return(viewController);
        }
All Usage Examples Of CarouselView.FormsPlugin.iOS.FormsViewToNativeiOS::ConvertFormsToNative
FormsViewToNativeiOS