void ResizeEmptyView()
        {
            nfloat headerHeight = 0;
            var    headerView   = CollectionView.ViewWithTag(HeaderTag);

            if (headerView != null)
            {
                headerHeight = headerView.Frame.Height;
            }

            nfloat footerHeight = 0;
            var    footerView   = CollectionView.ViewWithTag(FooterTag);

            if (footerView != null)
            {
                footerHeight = footerView.Frame.Height;
            }

            var emptyViewFrame = new CoreGraphics.CGRect(CollectionView.Frame.X, CollectionView.Frame.Y, CollectionView.Frame.Width, Math.Abs(CollectionView.Frame.Height - (headerHeight + footerHeight)));

            if (_emptyUIView != null)
            {
                _emptyUIView.Frame = emptyViewFrame;
            }

            if (_emptyViewFormsElement != null)
            {
                _emptyViewFormsElement.Layout(emptyViewFrame.ToRectangle());
            }
        }
        private void InitializeViewSlider()
        {
            if (viewItems != null && viewItems.Count > 0)
            {
                var storyboard = UIStoryboard.FromName("Sliders", null);
                baseViewControllers = new List <BaseViewController>();

                int max = viewItems.Count;
                SetIndicatorPage(max);

                for (int i = 0; i < max; i++)
                {
                    var item = viewItems[i];

                    var bounds = supportSlideBase.Bounds;
                    var size   = new CoreGraphics.CGRect(bounds.X, bounds.Y, bounds.Width, bounds.Height);
                    Console.WriteLine(size.ToString());

                    if (Platform.GetRenderer(item) == null)
                    {
                        Platform.SetRenderer(item, Platform.CreateRenderer(item));
                    }

                    var vRenderer = Platform.GetRenderer(item);
                    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();

                    //var renderer = Platform.CreateRenderer(item);
                    //Console.WriteLine(supportSlideBase.Bounds);
                    //var size = new CoreGraphics.CGRect(0,0, supportSlideBase.Bounds.Width, supportSlideBase.Bounds.Height);
                    //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();

                    var blankViewController = (BlankViewController)storyboard.InstantiateViewController("BlankViewController");
                    blankViewController.Index = i;

                    blankViewController.View = nativeView;
                    baseViewControllers.Add(blankViewController);
                }

                slideDataSource = new BaseSlideDataSource(baseViewControllers);
                pageViewController.DataSource = slideDataSource;
                pageViewController.SetViewControllers(new UIViewController[] { baseViewControllers[0] }, UIPageViewControllerNavigationDirection.Forward, false, null);
            }
            else
            {
                ClearInstance();
            }
        }
            public override void DrawInRect(GLKView view, RectangleF rect)
            {
                var onDisplay = _model.OnDisplay;

                if (onDisplay == null)
                {
                    return;
                }
                onDisplay(rect.ToRectangle());
            }
        private void InitSource()
        {
            if (supportSlideView.ItemsSource != null)
            {
                var viewItems = supportSlideView.ItemsSource.GetList();
                int max       = viewItems.Count;

                var controllers = new List <BaseViewController>();

                for (int i = 0; i < max; i++)
                {
                    var item = viewItems[i] as View;
                    item.Parent = this.Element;

                    var bounds = Element.Bounds;
                    var size   = new CoreGraphics.CGRect(bounds.X, bounds.Y, bounds.Width, bounds.Height);


                    if (Platform.GetRenderer(item) == null)
                    {
                        Platform.SetRenderer(item, Platform.CreateRenderer(item));
                    }

                    var vRenderer = Platform.GetRenderer(item);
                    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();

                    var controller = new BaseViewController();
                    controller.View  = nativeView;
                    controller.Index = i;
                    controller.View.UserInteractionEnabled = false;

                    controllers.Add(controller);

                    baseSlideData             = new BaseSlideDataSource(controllers);
                    pageController.DataSource = baseSlideData;
                    pageController.SetViewControllers(new UIViewController[] { controllers[0] }, UIPageViewControllerNavigationDirection.Forward, false, null);
                }
            }
            else
            {
            }
        }