我写了一些代码来用UIBezierPath创建以下内容,但是没有用。有人可以帮助我我的代码有什么问题吗?

但是我尝试了drawRect:它工作正常。...我的问题与我在UIBezierPath中所需的相同,

+ (UIBezierPath *)DropShape:(CGRect)Frame {}

我的代码使用drawRect:是
CGContextRef context = UIGraphicsGetCurrentContext();
CGGradientRef gradient;
CGColorSpaceRef colorspace;
CGFloat locations[3] = { 0.0, 0.5, 1.0 };

NSArray *colors = @[(id)[UIColor redColor].CGColor];

colorspace = CGColorSpaceCreateDeviceRGB();

gradient = CGGradientCreateWithColors(colorspace,
                                      (CFArrayRef)colors, locations);

CGPoint startPoint, endPoint;
CGFloat startRadius, endRadius;

startPoint.x = self.frame.size.width/2;
startPoint.y = 30;
endPoint.x = 175;
endPoint.y = 175;
startRadius = 0;
endRadius = 75;

CGContextDrawRadialGradient(context, gradient, startPoint,
                            startRadius, endPoint, endRadius, 0);

提前致谢...

最佳答案

有一个名为PaintCode的应用程序,您可以免费尝试。

您可以在画布上绘制,它将生成drawRect代码,您可以将其复制并粘贴到应用程序中。

我认为您不能从试用版复制它,但是它将创建您可以手动在代码中键入的路径。

值得一看。

关于ios - 如何使用UIBezierPath创建WaterDrop形状,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26334784/

10-12 04:22