IOS 如何?畫虛線

來源:互聯網
上載者:User

IOS 如何?畫虛線
因為項目需要畫虛線,起初想用圖片重複疊加實現。搜羅了一圈還是封裝一個UIView代碼如下
.h檔案

#import @interface DashesLineView : UIView@property(nonatomic)CGPoint startPoint;//虛線起點@property(nonatomic)CGPoint endPoint;//虛線終點@property(nonatomic,strong)UIColor* lineColor;//虛線顏色@end

.m檔案
#import DashesLineView.h#define kInterval 10                                // 全域間距@implementation DashesLineView- (id)initWithFrame:(CGRect)frame{    self= [super initWithFrame:frame];    if(self) {        _lineColor = [UIColor redColor];        _startPoint = CGPointMake(0, 1);        _endPoint = CGPointMake(screen_width , 1);                    }    return self;}- (void)drawRect:(CGRect)rect {        CGContextRef context = UIGraphicsGetCurrentContext();        CGContextBeginPath(context);        CGContextSetLineWidth(context,0.5);//線寬度        CGContextSetStrokeColorWithColor(context,self.lineColor.CGColor);        CGFloat lengths[] = {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


 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.