- (void)loadView {
[super loadView];
CGFloat width = 200;
CGFloat height = 400;
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(50, 150, width, height)];
view.backgroundColor = [UIColor redColor];
[self.view addSubview:view];
CGFloat radius = 10; // 半径
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:CGPointMake(0, 0)];
[path addLineToPoint:CGPointMake(width, 0)];
[path addLineToPoint:CGPointMake(width, height / 2 - radius)];
[path addArcWithCenter:CGPointMake(width, height / 2) radius:radius startAngle:1.5 * M_PI endAngle:0.5 * M_PI clockwise:NO]; // 右面凹巢
[path addLineToPoint:CGPointMake(width, height)];
[path addLineToPoint:CGPointMake(0, height)];
[path addLineToPoint:CGPointMake(0, height / 2 + radius)];
[path addArcWithCenter:CGPointMake(0, height / 2) radius:radius startAngle:0.5 * M_PI endAngle:1.5 * M_PI clockwise:NO]; // 左面凹巢
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = view.bounds;
maskLayer.path = path.CGPath;
view.layer.mask = maskLayer;
/**
圆上方:1.5π
圆右方:2π
圆下方:0.5π
圆左方:π
*/
}
iOS 绘制像邮票边缘一样的凹巢
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 2017年12月31日那天,微博、空间、朋友圈 好多人都在晒自己18岁的照片,我才知道最后一批90...
- 成长记录-连载(三十六) ——我的第一篇五千字长文,说了什么,你一定想不到 并不是不想每天写公众号,而是之前思考怎...