我写了一些代码来用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/