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"); } }
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; }
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)); } }
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); } }
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); }