ios自繪UIView進度條及重新整理重影解決

2021-08-07 15:45:50 字數 1105 閱讀 9544

記錄下,直接上**

自繪控制項,如果包含子控制項的話,重新整理會有問題,如本進度條中的文字,顯示會有重影。

可以建立控制項,然後隱藏控制項 hidden = yes; 然後在 drawrect中呼叫控制項的 drawrect方法,可以省去text 的draw函式,去了解一些繪製引數,直接設定控制項引數,讓控制項自己去繪製,簡單好用。

#import 

@inte***ce

vruping******* : uiview

@property (nonatomic, strong) uilabel *labvalue;

@property (nonatomic, assign) cgfloat progress;

@property (nonatomic, strong) uicolor *tinkcolor;

@property (nonatomic, strong) uicolor *normalcolor;

- (void) setlabsvalue:(nsstring*)val;

@end

實現檔案

#import "vruping*******.h"

@implementation

vruping*******

- (instancetype) initwithframe:(cgrect)frame

return

self;

}- (instancetype) init

return

self;

}- (void) setupview];

_labvalue.hidden = yes;//隱藏控制項,自己去主動繪製

_tinkcolor = rgb(255, 160, 0);

_normalcolor = rgb(187, 187, 187);

_progress = 0.2f;

}- (void)drawrect:(cgrect)rect

-(void) setprogress:(cgfloat)progress

- (void) setlabsvalue:(nsstring*)val

自繪進度條

原始檔作為常用控制項之一,進度條的重繪是最為頻繁 最為豐富的。可以說沒有幾種軟體用的是系統提供的進度條。本文只是簡單的說明了進度條重繪的方法,例子中繪製的進度條並無特別之處,但一旦掌握本文的方法就可畫出各種漂亮的進度條。還和以前一樣,我們要明確重繪進度條要過載那些函式。通過觀察我們可以發現,標準進度...

MFC自繪進度條

1 在對話方塊上新增乙個進度條 新建乙個類cmyprogressctr,其基類為cprogressctrl 2 給進度條控 件新增基於 cmyprogressctr 類的變數 progress cpp view plain copy pragma once class cmyprogressctr ...

ios弧形進度條 iOS 圓形進度條

釋放雙眼,帶上耳機,聽聽看 今天產品要弄乙個圓形的進度條 有很多開源的進度條不用,非要弄這種效果,就不吐槽了,還是想想怎麼實現 廢話就不多說了 直接上 import inte ce roundprogressview uiview 進度條顏色 property strong,nonatomic ui...