Iphone 单键触控将边框添加到渐变

Iphone 单键触控将边框添加到渐变,iphone,xamarin.ios,drawing,gradient,Iphone,Xamarin.ios,Drawing,Gradient,我正在尝试向渐变按钮添加边框: var c = bdPencil.ColorMain; Context.SetLineWidth(bdPencil.Width); Context.SetStrokeColor(c.R, c.G, c.B, c.A); Context.Clip(); CGColorSpace colorSpace = CGColorSpace.CreateDeviceRGB(); CGGradient gradient = new CGGradient(colorSpace, c

我正在尝试向渐变按钮添加边框:

var c = bdPencil.ColorMain;
Context.SetLineWidth(bdPencil.Width);
Context.SetStrokeColor(c.R, c.G, c.B, c.A);
Context.Clip();
CGColorSpace colorSpace = CGColorSpace.CreateDeviceRGB();
CGGradient gradient = new CGGradient(colorSpace, colors, 
new float[]{ 0, 1 });
Context.DrawLinearGradient(gradient, new PointF((float)r.CenterX, (float)r.Top), new PointF((float)r.CenterX, (float)r.Bottom), 
CGGradientDrawingOptions.DrawsAfterEndLocation);
Context.RestoreState();
而且它不起作用。 如果我用纯色做同样的事情,一切都正常:

  var c = bdPencil.ColorMain;
  Context.SetLineWidth(bdPencil.Width);
  Context.SetStrokeColor(c.R, c.G, c.B, c.A);
  var g = bgPencil.ColorMain;
  Context.SetFillColor(g.R, g.G, g.B, g.A);
  Context.DrawPath(CGPathDrawingMode.FillStroke);
当我试图在
DrawLinearGradinet
之后绘制路径时,什么也没有发生。 我想我需要像GradientStroke这样的东西,但我找不到


你知道为什么吗?

错误在于我尝试了根据上下文做任何事情。 我画了一条路径,抚摸它,然后我画了梯度,它成功了