UILbale 畫刪除線或下劃線等

2021-06-23 10:08:09 字數 1101 閱讀 5707

乙個帶刪除線的文字標籤,繼承自uilabel

自繪**步驟如下:

1,重寫控制項的drawrect方法

2,首先得到上下文物件

3,設定顏色,並指定是填充(fill)模式還是筆刷(stroke)模式

4,在上下文中指定刪除線的起點(含x,y)

5,根據標籤文字的字型,確定文字的長度(即將被畫的線條的長度)

6,指定刪除線的終點(含x,y)

7,渲染到上下文,完成路徑的繪製

可以定義乙個bool屬性, 是否需要畫線, **如下

- (void)drawrect:(cgrect)rect

; //紅色

//cgfloat black[4] = ;//黑色

cgcontextsetstrokecolor(c, red);

cgcontextsetlinewidth(c, 2);

cgcontextbeginpath(c);

//畫直線

//cgfloat halfwayup = rect.size.height/2 + rect.origin.y;

//cgcontextmovetopoint(c, rect.origin.x, halfwayup );//開始點

//cgcontextaddlinetopoint(c, rect.origin.x + rect.size.width, halfwayup);//結束點

//畫斜線

cgcontextmovetopoint(c, rect.origin.x, rect.origin.y+5 );

cgcontextaddlinetopoint(c, (rect.origin.x + rect.size.width)*0.5, rect.origin.y+rect.size.height-5); //斜線

cgcontextstrokepath(c);

}[superdrawrect:rect];

}

iOS下劃線 虛線 刪除線等等

寫乙個新類 underlinelabel uilabel void drawrect cgrect rect在需要的地方用 underlinelabel初始化生成即可.首先要匯入 import 虛線 cashapelayer shapelayer cashapelayer layer shapela...

在TextView上加上下劃線或中劃線

在做 專案是需要用到原 以及降價後的 不可避免用到下劃線或中劃線 textview.getpaint setflags paint.underline text flag 下劃線 textview.getpaint setantialias true 抗鋸齒 textview.getpaint se...

由數字 26個英文本母 下劃線或漢字的正規表示式

1.由數字 26個英文本母或者下劃線組成的字串 0 9a za z 2.非負整數 正整數 0 d 3.正整數 0 9 1 9 0 9 4.非正整數 負整數 0 d 0 5.負整數 0 9 1 9 0 9 6.整數 d 7.非負浮點數 正浮點數 0 d d 8.正浮點數 0 9 0 9 1 9 0 9...