iOS簡單實現虛線的小方法

2021-07-10 17:31:05 字數 1408 閱讀 7553

標籤: ios

虛線-分割線

2016-03-14 15:26

18人閱讀收藏 

舉報

做程式猿也有段時間了。 

寫程式的時候,經常會用到各種線。 

現在我就簡單說一下 

用uigraphicsbeginimagecontext來實現一道虛線的繪製。

我這裡是將方法寫到uiimage的乙個擴充套件類中, 

首先 .h 檔案,宣告方法:

#import 

@inte***ce

uiimage (zdextension)

+(uiimage *)imagewithlinewithimageview:(uiimageview *)imageview;

@end

這裡的返回值是 uiimage。

.m 檔案,實現方法:

#import "uiimage+zdextension.h"

@implementation

uiimage (zdextension)

+(uiimage *)imagewithlinewithimageview:(uiimageview *)imageview;

cgcontextref line = uigraphicsgetcurrentcontext();

cgcontextsetstrokecolorwithcolor(line, [uicolor colorwithred:133/255.0 green:133/255.0 blue:133/255.0 alpha:1.0].cgcolor);

cgcontextsetlinedash(line, 0, lengths, 1);

cgcontextmovetopoint(line, 0, 1);

cgcontextaddlinetopoint(line, width-10, 1);

cgcontextstrokepath(line);

return uigraphicsgetimagefromcurrentimagecontext();

}@end

使用的時候就是

uiimageview * lineview1 = [[uiimageview alloc] initwithframe:cgrectmake(15, 50, screen_width- 30, 1)];

lineview1.image = [uiimage imagewithlinewithimageview:lineview1];

結果 

希望能幫上忙。

iOS開發畫虛線的方法

cashapelayer shapelayer cashapelayer layer shapelayer setbounds self.view.bounds shapelayer setposition self.view.center shapelayer setfillcolor uicol...

iOS 繪製虛線的三種方法

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

iOS 繪製虛線的三種方法

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