IOS开发-Objective-C 矩形加边框

2018-02-08  本文已影响0人  司马DE晴空

这个一个方法,到时候调用

 [self   setBorderWithView:(需要加边框的视图) top:(BOOL)top left:(BOOL)left bottom:(BOOL)bottom right:(BOOL)right borderColor: (边框颜色) borderWidth:(边框宽度) ];

- (void)setBorderWithView:(UIView *)view top:(BOOL)top left:(BOOL)left bottom:(BOOL)bottom right:(BOOL)right borderColor:(UIColor *)color borderWidth:(CGFloat)width

{

    if (top) {

        CALayer *layer = [CALayer layer];

        layer.frame = CGRectMake(0, 0, view.frame.size.width, width);

        layer.backgroundColor = color.CGColor;

        [view.layer addSublayer:layer];

    }

    if (left) {

        CALayer *layer = [CALayer layer];

        layer.frame = CGRectMake(0, 0, width, view.frame.size.height);

        layer.backgroundColor = color.CGColor;

        [view.layer addSublayer:layer];

    }

    if (bottom) {

        CALayer *layer = [CALayer layer];

        layer.frame = CGRectMake(0, view.frame.size.height - width, view.frame.size.width, width);

        layer.backgroundColor = color.CGColor;

        [view.layer addSublayer:layer];

    }

    if (right) {

        CALayer *layer = [CALayer layer];

        layer.frame = CGRectMake(view.frame.size.width - width, 0, width, view.frame.size.height);

        layer.backgroundColor = color.CGColor;

        [view.layer addSublayer:layer];

    }

}

非常简单!!

上一篇 下一篇

猜你喜欢

热点阅读