代码之家  ›  专栏  ›  技术社区  ›  Muju

如何在目标C中只绘制上角而不是整个视图的曲线?

  •  3
  • Muju  · 技术社区  · 8 年前

    我是iOS新手,在curve UIView方面面临问题。我想在图像中这样弯曲UIView顶部的半径

    enter image description here

    正如你所看到的我的工作视图截图。

    我正在使用这样的代码

    UIBezierPath *maskPath = [UIBezierPath
                              bezierPathWithRoundedRect:ViewSwapMyWork.bounds
                              byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight)
                              cornerRadii:CGSizeMake(70, 70)
                              ];
    
    CAShapeLayer *maskLayer = [CAShapeLayer layer];
    
    maskLayer.frame = ViewSwapMyWork.bounds;
    maskLayer.path = maskPath.CGPath;
    
    ViewSwapMyWork.layer.mask = maskLayer; 
    
    1 回复  |  直到 8 年前
        1
  •  4
  •   Hitesh Sultaniya    8 年前

    首先,你的视图应该具有相同的高度和宽度,这意味着它应该是方形的,然后你可以这样做,

    [ViewSwapMyWork.layer setCornerRadius:ViewSwapMyWork.frame.size.width/2];
    [ViewSwapMyWork.layer setMasksToBounds:YES];
    
    推荐文章