小编iMa*_*acX的帖子

如何在UIView中绘制具有不同颜色的多个UIBezierPath

我想在UIView中使用不同的笔触和填充颜色绘制多个UIBezierPath.

这是代码

- (void)drawRect:(CGRect)rect {

    context = UIGraphicsGetCurrentContext();

    [[UIColor grayColor] setFill]; 
    [[UIColor greenColor] setStroke];

    UIBezierPath *aPath = [[UIBezierPath alloc] init]; 
    [aPath moveToPoint:CGPointMake(227,34.25)];
    [aPath addLineToPoint:CGPointMake(298.25,34.75)];
    [aPath addLineToPoint:CGPointMake(298.5,82.5)];
    [aPath addLineToPoint:CGPointMake(251,83)];
    [aPath addLineToPoint:CGPointMake(251,67.5)];
    [aPath addLineToPoint:CGPointMake(227.25,66.75)];   
    [aPath closePath]; 
    aPath.lineWidth = 2;
    [aPath fill]; 
    [aPath stroke];

    UIBezierPath *aPath2 = [[UIBezierPath alloc] init];
    [aPath2 moveToPoint:CGPointMake(251.25,90.5)];
    [aPath2 addLineToPoint:CGPointMake(250.75,83.25)];
    [aPath2 addLineToPoint:CGPointMake(298.5,83)];
    [aPath2 addLineToPoint:CGPointMake(298.5,90.25)];
    [aPath2 closePath];
    aPath2.lineWidth = 2;
    [aPath2 fill]; 
    [aPath2 stroke];
    [paths addObject:aPath2];
Run Code Online (Sandbox Code Playgroud)

问题是笔划和填充颜色是在当前上下文中设置的.是否可以在同一CGContextRef中绘制不同颜色的不同UIBezierPath?

或者我必须在单独的UIView中绘制每个UIBezierPath?

uiview ios uibezierpath

10
推荐指数
3
解决办法
3万
查看次数

标签 统计

ios ×1

uibezierpath ×1

uiview ×1