美文网首页
iOS 视图添加指定边框

iOS 视图添加指定边框

作者: 863cda997e42 | 来源:发表于2020-05-08 14:19 被阅读0次

可以为视图的每个边框指定不同的颜色和宽度。可以用来添加界面中的分割线。
头文件


#import <UIKit/UIKit.h>

@interface UIView (Border)

-(void)addBorderWithColor: (UIColor *) color andWidth:(CGFloat) borderWidth;
-(void)addBottomBorderWithColor: (UIColor *) color andWidth:(CGFloat) borderWidth;
-(void)addLeftBorderWithColor: (UIColor *) color andWidth:(CGFloat) borderWidth;
-(void)addRightBorderWithColor: (UIColor *) color andWidth:(CGFloat) borderWidth;
-(void)addTopBorderWithColor: (UIColor *) color andWidth:(CGFloat) borderWidth;

@end

实现文件


#import "UIView+Border.h"

@implementation UIView (Border)

-(void)addBorderWithColor: (UIColor *) color andWidth:(CGFloat) borderWidth{
    self.layer.borderColor = color.CGColor;
    self.layer.borderWidth = borderWidth;
}

-(void)addTopBorderWithColor:(UIColor *)color andWidth:(CGFloat) borderWidth {
    CALayer *border = [CALayer layer];
    border.backgroundColor = color.CGColor;
    border.frame = CGRectMake(0, 0, self.frame.size.width, borderWidth);
    [self.layer addSublayer:border];
}

-(void)addBottomBorderWithColor:(UIColor *)color andWidth:(CGFloat) borderWidth {
    CALayer *border = [CALayer layer];
    border.backgroundColor = color.CGColor;
    border.frame = CGRectMake(0, self.frame.size.height - borderWidth, self.frame.size.width, borderWidth);
    [self.layer addSublayer:border];
}

-(void)addLeftBorderWithColor:(UIColor *)color andWidth:(CGFloat) borderWidth {
    CALayer *border = [CALayer layer];
    border.backgroundColor = color.CGColor;
    border.frame = CGRectMake(0, 0, borderWidth, self.frame.size.height);
    [self.layer addSublayer:border];
}

-(void)addRightBorderWithColor:(UIColor *)color andWidth:(CGFloat) borderWidth {
    CALayer *border = [CALayer layer];
    border.backgroundColor = color.CGColor;
    border.frame = CGRectMake(self.frame.size.width - borderWidth, 0, borderWidth, self.frame.size.height);
    [self.layer addSublayer:border];
}

@end

可以给指定的边添加边框。引入头文件 "UIView+Border.h",调用指定的方法即可。

相关文章

  • iOS 视图添加指定边框

    可以为视图的每个边框指定不同的颜色和宽度。可以用来添加界面中的分割线。头文件 实现文件 可以给指定的边添加边框。引...

  • iOS开发中为视图添加指定个数边框

    效果图:

  • CGRect CGPoint

    CGRect CGPoint 每个视图都使用一个边框定义其界限。这个边框指定了视图的轮廓:其位置、宽度和高度。 我...

  • iOS中给view设置阴影效果

    iOS开发中我们经常会遇到给指定视图设置其阴影效果 今天就来简单整理一下这里只是简单的给视图添加上阴影的效果 简单...

  • iOS小技巧·把子视图控制器的视图添加到父视图控制器

    把子视图控制器的视图添加到父视图控制器并覆盖 添加子控制器 把子视图控制器的视图添加到父视图控制器的指定容器视图,...

  • 记录问题

    iOS11 之后,添加导航栏之后,视图添加在self.view 上面之后,视图的位置是0 0 开始的,结果视图添加...

  • 3-8. 表单练习

    fieldset标签:可以给表单添加一个边框 legend标签:可以给边框指定一个标题 fieldset写在for...

  • ios关于UI

    1.ios在控件上添加虚线边框 内容很详细,涉及到虚线边框圆角问题及解决过程。 2.ios截图 ①截某个显示图片的...

  • ios 不规则边框视图

    demo地址:https://github.com/feng562925462/CustomDrawView 最近...

  • 使用XIB,nib为控件添加边框的颜色

    问题:在使用xib创建的视图,内部拖拽的控件添加边框颜色的时候是不好用的 原理:xib里面添加的layer.bor...

网友评论

      本文标题:iOS 视图添加指定边框

      本文链接:https://www.haomeiwen.com/subject/otsfnhtx.html