自定義條形ProgressView


進度條在iOS開發(fā)中很常見的,我在項目開發(fā)中也寫過好多進度條隙疚,有好多種類的壤追,條形,圓形等供屉,今天給大家總結(jié)一種條形的開發(fā)進度條行冰。系統(tǒng)的進度條UIProgressView


簡單思路:
 1.自定義進度條先繼承UIView 建立一個CustomBarProgressView
 2.在.H文件中外漏的方法《開始的方法》《初始化的方法》
 3.在.M文件中 利用定時器改變位置 實現(xiàn)進度條

#######效果圖

1.gif

#######部分代碼


-(instancetype)initWithFrame:(CGRect)frame withStartNum:(CGFloat)startNum withEndNum:(CGFloat)endNum withSignNum:(CGFloat)signNum withTime:(CGFloat)time{
    if (self = [super initWithFrame:frame]) {

        self.startNum =  startNum;
        self.endNum = endNum;
        self.signNum = signNum;
        
        if(time == 0){
            self.time  = 0.1;
        }else{
            self.time = time;
        }
     
        [self setUpSubViews];
    }
    return self;
}

- (void)setUpSubViews
{
    UIView *backView = [[UIView alloc] init];
    backView.backgroundColor =BoomViewColor;
    backView.layer.cornerRadius = CornerRadius;
    backView.layer.masksToBounds = YES;
    [self addSubview:backView];
    self.backView = backView;
    
    UIView *fontView = [[UIView alloc] init];
    fontView.backgroundColor = UpViewColor;
    fontView.layer.cornerRadius = CornerRadius;
    fontView.layer.masksToBounds = YES;
    [self addSubview:fontView];
    self.fontView = fontView;

}

-(void)progressViewStart{
    if (self.timer == nil) {
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            self.timer = [NSTimer scheduledTimerWithTimeInterval:self.time target:self selector:@selector(changeProgressViewFrame:) userInfo:nil repeats:YES];
            [[NSRunLoop mainRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];
        });
        
    }
}

-(void)changeProgressViewFrame:(NSTimer *)timer{
    
    //位置計算
    CGFloat signProgress = (self.signNum - self.startNum) / (self.endNum - self.startNum);
   NSLog(@"==>>>%f",self.progress);
    if (self.progress >= signProgress){
        [self.timer invalidate];
        self.timer = nil;
        return;
    }
    
    self.progress += 0.01;
    [self setNeedsLayout];
    
}

-(void)layoutSubviews{
    [super layoutSubviews];
    NSLog(@"==>>>%f",self.progress);
    self.backView.frame = self.bounds;
    self.fontView.frame = self.bounds;
    self.fontView.width =  self.width * self.progress;
    
}
PS:可以自己增加 進度條文字等修改大小 樣式

別小看任何人,越不起眼的人伶丐。往往會做些讓人想不到的事悼做。。哗魂。
2016年09月26日 未完待續(xù)肛走。。录别。需要Demo留下郵箱朽色。。后續(xù)傳GitHub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末组题,一起剝皮案震驚了整個濱河市葫男,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌崔列,老刑警劉巖梢褐,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡盈咳,警方通過查閱死者的電腦和手機耿眉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鱼响,“玉大人鸣剪,你說我怎么就攤上這事∪妊海” “怎么了西傀?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵斤寇,是天一觀的道長桶癣。 經(jīng)常有香客問我,道長娘锁,這世上最難降的妖魔是什么牙寞? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮莫秆,結(jié)果婚禮上间雀,老公的妹妹穿的比我還像新娘。我一直安慰自己镊屎,他們只是感情好惹挟,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缝驳,像睡著了一般连锯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上用狱,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天运怖,我揣著相機與錄音,去河邊找鬼夏伊。 笑死摇展,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的溺忧。 我是一名探鬼主播咏连,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鲁森!你這毒婦竟也來了捻勉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刀森,失蹤者是張志新(化名)和其女友劉穎踱启,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡埠偿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年透罢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冠蒋。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡羽圃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抖剿,到底是詐尸還是另有隱情朽寞,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布斩郎,位于F島的核電站脑融,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缩宜。R本人自食惡果不足惜肘迎,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锻煌。 院中可真熱鬧妓布,春花似錦、人聲如沸宋梧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捂龄。三九已至释涛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跺讯,已是汗流浹背枢贿。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留刀脏,地道東北人局荚。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像愈污,于是被迫代替她去往敵國和親耀态。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容