iOS 繪製虛線,結果獲得UIImage物件

2021-06-28 14:39:13 字數 1226 閱讀 8200

專案中遇到需要繪製虛線的功能

上網找了下**,感謝網上的開發者分享

貼在這裡以作記錄

過程:1. 新建uiimageview,用於展示所畫的虛線

2. 設定虛線每畫多少個point就空出多少個point

3. 設定線條顏色;kit_rgba(200, 200, 200, 255)是顏色函式的巨集定義,返回cgcolor物件

4. 設定線條寬度

5.開始畫線,移動到起點,畫到終點

6.結束畫線,通過uigraphicsgetimagefromcurrentimagecontext()返回uiimage物件

// 畫虛線

uiimageview *dashedimageview = [[uiimageview alloc]initwithframe:cgrectmake(0, receive_info_title_cell_height-1, cell_width, 1)];

uigraphicsbeginimagecontext(dashedimageview.frame.size); // 開始畫線

cgcontextref line = uigraphicsgetcurrentcontext();

cgcontextsetlinecap(line, kcglinecapround); // 設定線條終點形狀

float lengths = ;// 設定每畫10個point空出1個point

cgcontextsetstrokecolorwithcolor(line, kit_rgba(200, 200, 200, 255).cgcolor);// 設定線條顏色

cgcontextsetlinewidth(line, 1.0);// 設定線條寬度

cgcontextsetlinedash(line, 0, lengths, 2); // 畫虛線

cgcontextmovetopoint(line, 0.0, 0.0); // 開始畫線,移動到起點

cgcontextaddlinetopoint(line, 320.0, 0.0);// 畫到終點

cgcontextstrokepath(line);

cgcontextclosepath(line);// 結束畫線

dashedimageview.image = uigraphicsgetimagefromcurrentimagecontext();// 畫完後返回uiimage物件

iOS 開發之繪製虛線

pragma mark 繪製虛線具體方法 lineview 需要繪製成虛線的view linelength 虛線的寬度 linespacing 虛線的間距 linecolor 虛線的顏色 void drawdashline uiview lineview linelength nsinteger l...

iOS 使用drawRect 繪製虛線橢圓

ios 使用drawrect 繪製虛線橢圓 1 首先如果要使用 drawrect 繪圖 要匯入 coregraphics.framework 框架 然後 建立 自定義view,即是 myview繼承 uiview 2 重寫 void drawrect cgrect rect方法 3 新增如下 voi...

iOS 繪製虛線的三種方法

void drawrect cgrect rect 虛線的起始點 cgcontextsetlinedash context,0,lengths,2 繪製虛線的終點 cgcontextaddlinetopoint context,310.0 20.0 繪製 cgcontextstrokepath co...