_ticketView.layer.backgroundColor = kColorWhite.CGColor;
_ticketView.layer.cornerRadius = 8.0;
_backShadow.layer.shadowColor = [UIColor colorWithRed:46/255.0 green:106/255.0 blue:229/255.0 alpha:0.1].CGColor;
_backShadow.layer.shadowOffset = CGSizeMake(0,2);
_backShadow.layer.shadowOpacity = 1;
_backShadow.layer.shadowRadius = 8;
//两个半圆
UIBezierPath *path = [UIBezierPath bezierPathWithRect:CGRectMake(0, 0, kScreenWidth-40, 325)];
[pathappendPath:[UIBezierPath bezierPathWithArcCenter:CGPointMake(0, 110) radius:25 startAngle:M_PI_2 endAngle:M_PI*3.0/2.0 clockwise:NO]];
[pathappendPath:[UIBezierPath bezierPathWithArcCenter:CGPointMake(kScreenWidth-40, 110) radius:25 startAngle:M_PI*3.0/2.0 endAngle:M_PI_2 clockwise:NO]];
CAShapeLayer *shape = [CAShapeLayer layer];
// shape.backgroundColor = kColorClear.CGColor;
shape.path= path.CGPath;
_ticketView.layer.mask= shape;
UIBezierPath *leftPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(0, 110) radius:25 startAngle:M_PI_2 endAngle:M_PI*3.0/2.0 clockwise:NO];
UIBezierPath *rightPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(kScreenWidth-40, 110) radius:25 startAngle:M_PI*3.0/2.0 endAngle:M_PI_2 clockwise:NO];
UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, kScreenWidth-40, 325) byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(8.0, 8.0)];
[shadowPathappendPath:leftPath];
[shadowPathappendPath:rightPath];
_backShadow.layer.shadowPath = shadowPath.CGPath;
IOS 车票切半圆(贝塞尔曲线切半圆),加阴影
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- UIBezierPath用于定义一个直线/曲线组合而成的路径,并且可以在自定义视图中渲染该路径。 注意:使用UIB...
- 练习实现效果: 一.CAGradientLayer属性 @property(nullable, copy) NSA...
- 由于在工作中需要绘制统计的折线图数据,在网上搜了很多第三方,都写的很厉害,但是作为实际需求,这些强大的第三方有两个...
- 最近在开发一个新项目,项目里面需要绘图的地方比较多,所以就花点时间把iOS开发中经常使用的CAShapeLayer...