2 bluetooth99 bluetooth99 于 2013.03.07 10:54 提问

给UIView添加虚线边框

怎么样给UIView添加一个虚线边框?

比如像这样:

CSDN移动问答

3个回答

g989_1314125
g989_1314125   2013.03.07 17:04
已采纳

简单:

[yourView.layer setBorderWidth:5.0];
[yourView.layer setBorderColor:[[UIColor colorWithPatternImage:[UIImage imageNamed:@"DotedImage.png"]] CGColor]];///just add image name and create image with dashed or doted drawing and add here

这里只需要添加QuartzCore/QuartzCore.h框架,像下面一样导入.m文件:

#import <QuartzCore/QuartzCore.h>
Mr_me
Mr_me   2013.03.07 11:06

CGContextSetLineDash()方法:

CGFloat dashPattern[]= {3.0, 2};

    context =UIGraphicsGetCurrentContext();
    CGContextSetRGBStrokeColor(context, 1.0, 1.0, 1.0, 1.0);
    // And draw with a blue fill color
    CGContextSetRGBFillColor(context, 0.0, 0.0, 1.0, 1.0);
    // Draw them with a 2.0 stroke width so they are a bit more visible.
    CGContextSetLineWidth(context, 4.0);
    CGContextSetLineDash(context, 0.0, dashPattern, 2);

    CGContextAddRect(context, self.bounds);

    CGContextStrokePath(context);


    // Close the path
    CGContextClosePath(context);
    // Fill & stroke the path
    CGContextDrawPath(context, kCGPathFillStroke);
qq_16665615
qq_16665615   2015.06.04 17:06

该怎么用啊 。。小白求解救

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS view加虚线边框
@implementation UIView (dottedLine) -(void)addBottedlineWidth:(CGFloat)lineWidth lineColor:(UIColor *)lineColor{ CAShapeLayer *border = [CAShapeLayer layer]; border.strokeColor = lineCol
iOS为UIView添加虚线边框
欢迎到个人博客: liumh.com查看本文。本文为原创,未经允许勿转载有时候需要为UIView添加虚线描边,本文记录一种实现方式,主要是通过对UIView的根layer添加CAShapeLayer来完成。效果图如下:核心代码示例如下:CGSize screenSize = [UIScreen mainScreen].bounds.size; CGFloat viewWidth = 200; CGF
给UIView/UIButton添加虚线边框
要给UIButton等视图加一圈虚线边框,这里是其中一种方法,就是在原来的视图的layer上再添加一层CAShapeLayer,在这一层中使用贝塞尔曲线UIBezierPath的lineDashPattern创建虚线边框。
iOS 使用CAShapeLayer给View添加虚线边框
Code:  - (void)initUI{ UILabel *tipLabel = [[UILabel alloc]init]; tipLabel.text = @"您有什么问题或者建议想对我们说 ?"; tipLabel.textColor = RGB(36, 137, 101); tipLabel.frame = lxy(20, 10, SCR
给控件添加虚线边框(UIBezierPath)
先来张效果图/* 自定义的方法, 实际使用时的传入参数以自己需求为准 */ - (void)addLayerWith:(UIView *)view { /* 初始化一个layer */ CAShapeLayer *border = [CAShapeLayer layer]; /* 虚线的颜色 */ border.strokeColor = [UIColor whiteC
iOS给控件画虚线边框
CGFloat viewWidth = 200; CGFloat viewHeight = 50; UIButton *view = [[UIButtonalloc]initWithFrame:CGRectMake((screenSize.width - viewWidth)/2, (screenSize.height - viewHeight) / 2, viewWidth, vi
iOS 让view圆角虚线边框
UIBezierPath *maskPath=[[UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(10, 10)] bezierPathByReversingPath]; CAShapeLayer *border
根据UIview 实现画虚线
整理了一个方法,可以直接绘制虚线,下面直接上代码。参数说明已经给出,可直接copy使用 /** ** lineView: 需要绘制成虚线的view ** lineLength: 虚线的宽度 ** lineSpacing: 虚线的间距 ** lineColor: 虚线的颜色 **/ + (void)drawDashLine:(UIView *)lineView lineLen
iOS 绘制虚线的三种方法
总结了三种绘制虚线的方法: 方法一:通过Quartz 2D 在 UIView drawRect:方法进行绘制虚线 - (void)drawRect:(CGRect)rect { // 可以通过 setNeedsDisplay 方法调用 drawRect: // Drawing code CGContextRef context =UIGraphicsGetCurrentContext(
UIView在Xib中的边框设置
UIView在Xib中的边框设置 在xib中选重要设置的视图,然后点击如图: 接下来添加属性: layer.cornerRadius:圆角设置 layer.borderWidth:边框宽度 layer.masksToBounds:是否添加边框 layer.borderColor:边框颜色(在代码中是这样写的,不过这个属性  在xib中就不起作用。所以要用下面的属性,并加