最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS 開發(fā)自定義條形ProgressView的實(shí)例

 更新時間:2016年10月14日 16:09:29   投稿:lqh  
這篇文章主要介紹了IOS 開發(fā)自定義條形ProgressView的實(shí)例的相關(guān)資料,希望開發(fā)自己的條形進(jìn)度條的朋友可以參考下

IOS 自定義進(jìn)度條 ProgressView,好的進(jìn)度條,讓人賞心悅目,在等待的時候不是那么煩躁,也算是增加用戶體驗(yàn)吧!

進(jìn)度條在iOS開發(fā)中很常見的,我在項(xiàng)目開發(fā)中也寫過好多進(jìn)度條,有好多種類的,條形,圓形等,今天給大家總結(jié)一種條形的開發(fā)進(jìn)度條。

簡單思路:

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

#效果圖

#部分代碼

-(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:可以自己增加 進(jìn)度條文字等修改大小 樣式

別小看任何人,越不起眼的人。往往會做些讓人想不到的事。。。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • iOS 二維碼掃描相關(guān)功能實(shí)現(xiàn)

    iOS 二維碼掃描相關(guān)功能實(shí)現(xiàn)

    這篇文章主要介紹了iOS 二維碼掃描相關(guān)功能實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • iOS實(shí)現(xiàn)無感知上拉加載更多功能的思路與方法

    iOS實(shí)現(xiàn)無感知上拉加載更多功能的思路與方法

    下拉刷新和上拉加載更多功能是一個應(yīng)用非常廣泛的一個效果,最新項(xiàng)目中就遇到這個功能,這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)無感知上拉加載更多功能的思路與方法,需要的朋友可以參考下
    2021-07-07
  • ARM匯編逆向iOS 實(shí)戰(zhàn)

    ARM匯編逆向iOS 實(shí)戰(zhàn)

    本文給大家通過一些簡單的實(shí)戰(zhàn)來講解使用ARM匯編進(jìn)行IOS逆向工程的方法,十分的實(shí)用,有需要的小伙伴可以參考下
    2015-11-11
  • Objective-C基礎(chǔ) 自定義對象歸檔詳解及簡單實(shí)例

    Objective-C基礎(chǔ) 自定義對象歸檔詳解及簡單實(shí)例

    這篇文章主要介紹了Objective-C基礎(chǔ) 自定義對象歸檔詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • IOS 開發(fā)自定義條形ProgressView的實(shí)例

    IOS 開發(fā)自定義條形ProgressView的實(shí)例

    這篇文章主要介紹了IOS 開發(fā)自定義條形ProgressView的實(shí)例的相關(guān)資料,希望開發(fā)自己的條形進(jìn)度條的朋友可以參考下
    2016-10-10
  • iOS實(shí)現(xiàn)可拖動的浮動菜單

    iOS實(shí)現(xiàn)可拖動的浮動菜單

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)可拖動的浮動菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • IOS 數(shù)據(jù)存儲詳解及實(shí)例代碼

    IOS 數(shù)據(jù)存儲詳解及實(shí)例代碼

    這篇文章主要介紹了IOS 數(shù)據(jù)存儲詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • iOS中最全的各種定時器使用教程

    iOS中最全的各種定時器使用教程

    這篇文章主要給大家介紹了關(guān)于iOS中最全的各種定時器的使用教程,文中通過示例代碼介紹的非常詳細(xì),通過文中介紹的最全的定時器相信會對各位iOS開發(fā)者們帶來一定的幫助,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • iOS中SQLite使用教程

    iOS中SQLite使用教程

    sqlite是嵌入式的和輕量級的sql數(shù)據(jù)庫。sqlite是由c實(shí)現(xiàn)的。廣泛用于包括瀏覽器(支持html5的大部分瀏覽器,ie除外)、ios、android以及一些便攜需求的小型web應(yīng)用系統(tǒng)
    2016-03-03
  • 總結(jié)IOS中隱藏軟鍵盤的三種方式

    總結(jié)IOS中隱藏軟鍵盤的三種方式

    在IOS開發(fā)中,軟鍵盤是開發(fā)者們經(jīng)常需要打交道的地方,下面為大家?guī)砦艺砜偨Y(jié)的三種隱藏鍵盤的方法。有需要的可以參考借鑒。
    2016-08-08

最新評論

拉萨市| 宁河县| 图片| 波密县| 金沙县| 婺源县| 灌南县| 康马县| 柳河县| 平顶山市| 乐陵市| 桃园县| 梨树县| 长汀县| 油尖旺区| 湘阴县| 荣昌县| 边坝县| 盘山县| 长汀县| 嫩江县| 丰顺县| 西华县| 云南省| 天水市| 阿尔山市| 商丘市| 卢氏县| 汶上县| 巴南区| 措勤县| 桃江县| 缙云县| 乾安县| 运城市| 宜春市| 丹阳市| 大安市| 比如县| 明水县| 德昌县|