private void CreateShadowController(UIView shadowSource, Shadows formsElement) { Layer.BackgroundColor = new CGColor(0, 0, 0, 0); Layer.MasksToBounds = false; _shadowsLayer = new CALayer { MasksToBounds = false }; Layer.InsertSublayer(_shadowsLayer, 0); _shadowsController = new iOSShadowsController(shadowSource, _shadowsLayer, formsElement.CornerRadius); _shadowsController.UpdateShades(formsElement.Shades); }
private void CreateShadowController(UIView shadowSource, Shadows formsElement) { Layer.BackgroundColor = new CGColor(0, 0, 0, 0); Layer.MasksToBounds = false; _shadowsLayer = new CALayer { MasksToBounds = false }; Layer.InsertSublayer(_shadowsLayer, 0); _shadowsController = new iOSShadowsController(shadowSource, _shadowsLayer, formsElement.CornerRadius); _shadowsController.UpdateShades(formsElement.Shades); instanceCount++; InternalLogger.Debug(_tag, () => $"Create ShadowView => {instanceCount} instances"); }
protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); switch (e.PropertyName) { case "Renderer": break; case nameof(Element.CornerRadius): _shadowsController?.UpdateCornerRadius(Element.CornerRadius); break; case nameof(Element.Shades): _shadowsController?.UpdateShades(Element.Shades); break; } }