美文网首页
添加 虚线边框|单边框

添加 虚线边框|单边框

作者: 罂粟之城 | 来源:发表于2019-08-06 13:33 被阅读0次

在iOS中某些控件是具备直接使用 layer.boder 属性设置边框的宽度和颜色即可添加实现边框;并且可以实现圆角边框。

但是虚线边框的实现,只有依靠iOS具备的绘制功能实现。

具体实现代码如下:

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];
  • 在给定某个UI控件添加边框时,是4条边全部添加,但是如果只要添加某一条边框如何实现?
可使用添加一个layer去添加到对应边框位置去:

CALyaer *borderLayer = [CALayer layer];
borderLayer.backgroundColor = [UIColor redColor];
[testUI.layer addSublayer:borderLayer];

相关文章

  • 给控件添加边框

    经常会遇到给控件添加边框的需求:边框大体有两种实线和虚线 1、虚线边框的添加: 2、实现边框的添加: a、最常采用...

  • 添加 虚线边框|单边框

    在iOS中某些控件是具备直接使用 layer.boder 属性设置边框的宽度和颜色即可添加实现边框;并且可以实现圆...

  • 给视图添加渐变色、圆角、阴影、线框、虚线框

    1.渐变色 2.圆角和边框(虚线边框)添加 3.阴影及(光栅化)

  • iOS 各种边框

    一、实线边框 二、虚线边框 1.虚线边框主要实现是通过增加一个layer绘制一个虚线的矩形,lineDashPat...

  • ios关于UI

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

  • 虚线边框

  • Android边框背景

    效果图 实线边框 虚线边框 单边边框 使用:直接设android:background属性为xml文件 andro...

  • 为 UIView 添加虚线边框

    可通过修改UIBezierPath来改变虚线框的路径。

  • iOS view添加虚线边框

    有时候需要为UIView添加虚线描边,本文记录一种实现方式,主要是通过对UIView的根layer添加CAShap...

  • iOS view添加虚线边框

    有时候需要为UIView添加虚线描边,本文记录一种实现方式,主要是通过对UIView的根layer添加CAShap...

网友评论

      本文标题:添加 虚线边框|单边框

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