美文网首页iOS技术文章
iOS如何画虚线?☀️

iOS如何画虚线?☀️

作者: LeaderBiao | 来源:发表于2016-06-25 17:23 被阅读119次
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。

* 重写drawRect方法准备:

//继承UIView的子类.h文件
#import<UIKit/UIKit.h>
@interfaceDashesLineView :UIView
@property(nonatomic)CGPointstartPoint;//虚线起点
@property(nonatomic)CGPointendPoint;//虚线终点
@property(nonatomic,strong)UIColor* lineColor;//虚线颜色
@end```

######//.m文件

import"DashesLineView.h"

@implementationDashesLineView

  • (id)initWithFrame:(CGRect)frame
    {
    self= [superinitWithFrame:frame];
    if(self)
    {
    // Initialization code}returnself;
    }// Only override drawRect: if you perform custom drawing.
    // An empty implementation adversely affects performance during animation.

  • (void)drawRect:(CGRect)rect
    {
    CGContextRefcontext = UIGraphicsGetCurrentContext();
    CGContextBeginPath(context);
    CGContextSetLineWidth(context,0.5);//线宽度

    CGContextSetStrokeColorWithColor(context,self.lineColor.CGColor);
    CGFloatlengths[] = {4,2};//先画4个点再画2个点

CGContextSetLineDash(context,0, lengths,2);//注意2(count)的值等于lengths数组的长度CGContextMoveToPoint(context,self.startPoint.x,self.startPoint.y);

CGContextAddLineToPoint(context,self.endPoint.x,self.endPoint.y);

CGContextStrokePath(context);CGContextClosePath(context);

}
@end```

相关文章

  • iOS如何画虚线?☀️

    版权声明:本文为博主原创文章,未经博主允许不得转载。 * 重写drawRect方法准备: //继承UIView的子...

  • iOS 画虚线

    通过Quartz2D画虚线

  • iOS 画虚线

    创建一个UIView的子类,在drawRect:(CGRect)rect里

  • iOS 画虚线

    在所需要的view上画一条虚线,重写下面的方法即可 -(void)drawRect:(CGRect)rect{ [...

  • IOS画虚线

    UIImageView*imageView1 = [[UIImageViewalloc]initWithFrame...

  • ios画虚线

    项目中用到了自己画的虚线,记录一下:

  • iOS 画虚线

    其中的一个方法 /***画虚线@param lineView 视图@param lineLength 单个虚线大小...

  • iOS 画虚线

    效果图

  • iOS 画线

    1.iOS画虚线边框layer.border 2.iOS画小于1px的细线 3.iOS 设置行距,并且计算有行距的...

  • iOS画虚线 画实线

    // 画虚线- (void)drawRect:(CGRect)rect { CAShapeLayer *dott...

网友评论

    本文标题:iOS如何画虚线?☀️

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