美文网首页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如何画虚线?☀️

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