Objective-c View添加虚线

 CGSize screenSize = [UIScreen mainScreen].bounds.size;

    CGFloat viewWidth = 200;

    CGFloat viewHeight = 200;

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake((screenSize.width - viewWidth)/2, (screenSize.height - viewHeight) / 2, viewWidth, viewHeight)];

    view.backgroundColor = [UIColor colorWithWhite:0.9 alpha:1];

    view.layer.cornerRadius = CGRectGetWidth(view.bounds)/2;

    CAShapeLayer *borderLayer = [CAShapeLayer layer];

    borderLayer.bounds = CGRectMake(0, 0, viewWidth, viewHeight);

    borderLayer.position = CGPointMake(CGRectGetMidX(view.bounds), CGRectGetMidY(view.bounds));

    

    //    borderLayer.path = [UIBezierPath bezierPathWithRect:borderLayer.bounds].CGPath;

    borderLayer.path = [UIBezierPath bezierPathWithRoundedRect:borderLayer.bounds cornerRadius:CGRectGetWidth(borderLayer.bounds)/2].CGPath;

    borderLayer.lineWidth = 1. / [[UIScreen mainScreen] scale];

    //虚线边框

    borderLayer.lineDashPattern = @[ @8 , @8];

    //实线边框

    //    borderLayer.lineDashPattern = nil;

    borderLayer.fillColor = [UIColor clearColor].CGColor;

    borderLayer.strokeColor = [UIColor redColor].CGColor;

    [view.layer addSublayer:borderLayer];

    

    [self.view addSubview:view];


你可能感兴趣的:(Objective-c View添加虚线)