曲线内部UIView顶部边框

时间:2015-02-25 07:32:02

标签: ios objective-c xcode cocoa-touch core-animation

我想像这样在UIView的顶部边框内弯曲,

enter image description here

我尝试了很多方法,比如UIBezierPath等。

需要帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用UIBezierPath执行此操作,请查看此answer

UIBezierPath *maskPath;
maskPath = [UIBezierPath bezierPathWithRoundedRect:_backgroundImageView.bounds 
                             byRoundingCorners:(UIRectCornerBottomLeft | UIRectCornerBottomRight) 
                                   cornerRadii:CGSizeMake(3.0, 3.0)];

CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.bounds;
maskLayer.path = maskPath.CGPath;
_backgroundImageView.layer.mask = maskLayer;
[maskLayer release];

有了这个,我们可以将圆角绘制到视图的任何一侧。 但是如果你想绘制圆形边缘,最好选择背景图像进行查看。