public override void Draw(CGRect rect) { CreateColorGradient(rect); CreateIlluminationGradient(rect); gradientView.Layer.AddSublayer(gradientLayer); gradientView.Layer.AddSublayer(illuminationLayer); SetNativeControl(gradientView); cViewBox = (ColorViewBox)Element; base.Draw(rect); }
protected override void OnElementChanged(ElementChangedEventArgs <Xamarin.Forms.View> e) { base.OnElementChanged(e); if (e.NewElement != null) { cViewBox = (ColorViewBox)e.NewElement; this.Touch += GradientView_Touch; SetLayerType(LayerType.Software, null); } }