iOS-手绘点(类似分段选择器下方突出的小三角)

UIBezierPath *path = [UIBezierPath bezierPath];
    
    CGFloat width = 150.f;
    CGFloat height = self.tableView.height;
    CGFloat x = (self.width - width) / 2;
    CGFloat y = 64.5f;
    CGFloat arrowHeight = 5.f;
    CGFloat arrowWidth = 10.f;
    
    [path moveToPoint:CGPointMake(x, y)];
    [path addLineToPoint:CGPointMake(self.centerX - arrowWidth / 2, y)];
    [path addLineToPoint:CGPointMake(self.centerX, y - arrowHeight)];
    [path addLineToPoint:CGPointMake(self.centerX + arrowWidth / 2, y)];
    [path addLineToPoint:CGPointMake(x + width, y)];
    [path addLineToPoint:CGPointMake(x + width, y + height)];
    [path addLineToPoint:CGPointMake(x, y + height)];
    [path closePath];
    
    CAShapeLayer *layer = [CAShapeLayer layer];
    layer.shadowColor = [UIColor purpleColor].CGColor;
    layer.shadowOpacity = 0.4;
    layer.shadowRadius = 10;
    layer.strokeColor = [UIColor colorWithRed:234.0/255 green:84.0/255 blue:87.0/255 alpha:1].CGColor;
    layer.fillColor = [UIColor whiteColor].CGColor;
    layer.frame = self.bounds;
    layer.path = path.CGPath;
    [self.layer insertSublayer:layer atIndex:0];
    self.shapeLayer = layer;
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值