Exemplo n.º 1
0
 private void AddChild(VisualElement view)
 {
     if (!Application.IsApplicationOrNull(view.Parent))
     {
         Console.Error.WriteLine("Tried to add parented view to canvas directly");
     }
     if (Platform.GetRenderer(view) == null)
     {
         IVisualElementRenderer renderer = Platform.CreateRenderer(view);
         Platform.SetRenderer(view, renderer);
         // ISSUE: reference to a compiler-generated method
         this.renderer.View.AddSubview(renderer.NativeView);
         if (renderer.ViewController != null)
         {
             // ISSUE: reference to a compiler-generated method
             this.renderer.AddChildViewController(renderer.ViewController);
         }
         renderer.NativeView.Frame = new CGRect((nfloat)0, (nfloat)0, this.renderer.View.Bounds.Width, this.renderer.View.Bounds.Height);
         renderer.SetElementSize(new Size((double)this.renderer.View.Bounds.Width, (double)this.renderer.View.Bounds.Height));
     }
     else
     {
         Console.Error.WriteLine("Potential view double add");
     }
 }
Exemplo n.º 2
0
        void Initialize()
        {
            _dlgView.Parent = Application.Current.MainPage;


            _renderer = Dialogs.CreateNativeView(_dlgView);

            if (_dlgView.CornerRadius > 0)
            {
                _renderer.NativeView.Layer.CornerRadius  = _dlgView.CornerRadius;
                _renderer.NativeView.Layer.MasksToBounds = true;
            }

            if (_dlgView.BorderWidth > 0)
            {
                _renderer.NativeView.Layer.BorderWidth = (float)_dlgView.BorderWidth;
                _renderer.NativeView.Layer.BorderColor = _dlgView.BorderColor.ToCGColor();
            }

            var measure = Dialogs.Measure(_dlgView);

            _renderer.SetElementSize(measure);

            _contentViewController = new UIViewController
            {
                View = _renderer.NativeView
            };


            _dialogController = new DialogPresentationController(_dlgView, _overlayView, _contentViewController, _viewController);
            _contentViewController.TransitioningDelegate = _dialogController;

            OnceInitializeAction = null;
        }
Exemplo n.º 3
0
        void Initialize(bool isCurrentScope = false)
        {
            OnceInitializeAction = null;

            OverlayView.BackgroundColor = _loadingView.OverlayColor.ToUIColor();
            OverlayView.Alpha           = 0f;
            OverlayView.TranslatesAutoresizingMaskIntoConstraints = false;

            SetOverlayConstrants(isCurrentScope);

            _loadingView.Parent = Application.Current.MainPage;

            _renderer = Dialogs.CreateNativeView(_loadingView);

            if (_loadingView.CornerRadius > 0)
            {
                _renderer.NativeView.Layer.CornerRadius  = _loadingView.CornerRadius;
                _renderer.NativeView.Layer.MasksToBounds = true;
            }

            var measure = Dialogs.Measure(_loadingView);

            _renderer.SetElementSize(measure);

            var nativeView = _renderer.NativeView;

            nativeView.TranslatesAutoresizingMaskIntoConstraints = false;

            OverlayView.AddSubview(nativeView);

            nativeView.WidthAnchor.ConstraintEqualTo((System.nfloat)_loadingView.Bounds.Width).Active   = true;
            nativeView.HeightAnchor.ConstraintEqualTo((System.nfloat)_loadingView.Bounds.Height).Active = true;

            Dialogs.SetLayoutAlignment(nativeView, OverlayView, _loadingView);
        }
 public override void ViewDidLayoutSubviews()
 {
     base.ViewDidLayoutSubviews();
     if (_modal != null)
     {
         _modal.SetElementSize(new Size(View.Bounds.Width, View.Bounds.Height));
     }
 }
Exemplo n.º 5
0
        internal void LayoutSubviews()
        {
            if (this.root == null)
            {
                return;
            }
            IVisualElementRenderer renderer = Platform.GetRenderer((VisualElement)this.root);

            if (renderer == null)
            {
                return;
            }
            renderer.SetElementSize(new Size((double)this.renderer.View.Bounds.Width, (double)this.renderer.View.Bounds.Height));
        }
        public override void ViewDidLayoutSubviews()
        {
            base.ViewDidLayoutSubviews();

            if (_footerViewRenderer != null)
            {
                double pageWidth  = View.Frame.Width;
                double pageHeight = View.Frame.Height;

                VisualElement footerView    = _footerViewRenderer.Element;
                SizeRequest   sizeRequest   = footerView.Measure(pageWidth, double.PositiveInfinity, MeasureFlags.IncludeMargins);
                double        heightRequest = sizeRequest.Request.Height;

                _footerViewRenderer.SetElementSize(new Size(View.Frame.Width, heightRequest));
                _footerViewRenderer.NativeView.Frame = new CGRect(0, pageHeight - heightRequest, View.Frame.Width, heightRequest);
            }
        }
Exemplo n.º 7
0
        public override void ViewDidLayout()
        {
            base.ViewDidLayout();

            if (this.modal == null)
            {
                return;
            }
            IVisualElementRenderer visualElementRenderer = this.modal;
            CGRect bounds = this.View.Bounds;
            double width  = (double)bounds.Width;

            bounds = this.View.Bounds;
            double height = (double)bounds.Height;
            Size   size   = new Size(width, height);

            visualElementRenderer.SetElementSize(size);
        }