亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS如何自定義步驟進度條實例詳解

2019-10-21 18:39:18
字體:
來源:轉載
供稿:網友

前言

最近新項目要做入駐功能,其中包括一個入住流程,類似登錄或者注冊流程如下圖。

iOS,步驟,進度條

之前想著用自己繪圖來做,可是又懶不想多寫代碼,所以就想著能不能用進度條來做。

實現方法如下:

1.用進度條做的首先要解決的是進度條的高度問題,可以通過仿射變換來擴大高度。

progressView.transform = CGAffineTransformMakeScale(1.0f,2.0f);

2.用進度條要設置進度progress要與按鈕對應

通過步驟的索引來改變進度的值和按鈕的圖片。由于按鈕的左右有間隔所以要注意-1、0和最后一個的progress值。

3.擴展

看有一些類似查公交、車站運行的APP有的可以點擊站點,所以就用按鈕來做,這樣可以擴展。

 4.代碼

//// StepProgressView.h// CustomProgress//// Created by City--Online on 15/12/12.// Copyright © 2015年 City--Online. All rights reserved.//#import <UIKit/UIKit.h>@interface StepProgressView : UIView@property (nonatomic,assign) NSInteger stepIndex;+(instancetype)progressViewFrame:(CGRect)frame withTitleArray:(NSArray *)titleArray;@end
//// StepProgressView.m// CustomProgress//// Created by City--Online on 15/12/12.// Copyright © 2015年 City--Online. All rights reserved.//#import "StepProgressView.h"static const float imgBtnWidth=18;@interface StepProgressView ()@property (nonatomic,strong) UIProgressView *progressView;//用UIButton防止以后有點擊事件@property (nonatomic,strong) NSMutableArray *imgBtnArray;@end@implementation StepProgressView+(instancetype)progressViewFrame:(CGRect)frame withTitleArray:(NSArray *)titleArray{ StepProgressView *stepProgressView=[[StepProgressView alloc]initWithFrame:frame]; //進度條 stepProgressView.progressView=[[UIProgressView alloc]initWithFrame:CGRectMake(0, 5, frame.size.width, 10)]; stepProgressView.progressView.progressViewStyle=UIProgressViewStyleBar; stepProgressView.progressView.transform = CGAffineTransformMakeScale(1.0f,2.0f); stepProgressView.progressView.progressTintColor=[UIColor redColor]; stepProgressView.progressView.trackTintColor=[UIColor blueColor]; stepProgressView.progressView.progress=0.5; [stepProgressView addSubview:stepProgressView.progressView];   stepProgressView.imgBtnArray=[[NSMutableArray alloc]init]; float _btnWidth=frame.size.width/(titleArray.count); for (int i=0; i<titleArray.count; i++) {  //圖片按鈕 UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom]; [btn setImage:[UIImage imageNamed:@"0.png"] forState:UIControlStateNormal]; [btn setImage:[UIImage imageNamed:@"1.png"] forState:UIControlStateSelected]; btn.frame=CGRectMake(_btnWidth/2+_btnWidth*i-imgBtnWidth/2, 0, imgBtnWidth, imgBtnWidth); btn.selected=YES;  [stepProgressView addSubview:btn]; [stepProgressView.imgBtnArray addObject:btn];  //文字 UILabel *titleLabel=[[UILabel alloc]initWithFrame:CGRectMake(btn.center.x-_btnWidth/2, frame.size.height-20, _btnWidth, 20)]; titleLabel.text=[titleArray objectAtIndex:i]; [titleLabel setTextColor:[UIColor blackColor]]; titleLabel.textAlignment=NSTextAlignmentCenter; titleLabel.font=[UIFont systemFontOfSize:18]; [stepProgressView addSubview:titleLabel]; } stepProgressView.stepIndex=-1; return stepProgressView; }-(void)setStepIndex:(NSInteger)stepIndex{// 默認為-1 小于-1為-1 大于總數為總數 _stepIndex=stepIndex<-1?-1:stepIndex; _stepIndex=stepIndex >=_imgBtnArray.count-1?_imgBtnArray.count-1:stepIndex; float _btnWidth=self.bounds.size.width/(_imgBtnArray.count); for (int i=0; i<_imgBtnArray.count; i++) { UIButton *btn=[_imgBtnArray objectAtIndex:i]; if (i<=_stepIndex) {  btn.selected=YES; } else{  btn.selected=NO; } } if (_stepIndex==-1) { self.progressView.progress=0.0; } else if (_stepIndex==_imgBtnArray.count-1) { self.progressView.progress=1.0; } else { self.progressView.progress=(0.5+_stepIndex)*_btnWidth/self.frame.size.width; }}@end

5.使用和效果

NSArray *arr=@[@"區寶時尚",@"區寶時尚",@"時尚",@"區寶時尚",@"時尚"]; StepProgressView *stepView=[StepProgressView progressViewFrame:CGRectMake(0, 100, self.view.bounds.size.width, 60) withTitleArray:arr]; stepView.stepIndex=2; [self.view addSubview:stepView];

iOS,步驟,進度條

 補充:上面的代碼有一個bug,例如stepIndex=-1時,_stepIndex=并不等-1,原來數組的count返回的是NSUInteger而stepIndex是NSInteger類型,所以需要強制轉換一下

stepIndex=stepIndex<-1?-1:stepIndex; _stepIndex = stepIndex >= (NSInteger)(_imgBtnArray.count-1) ? _imgBtnArray.count-1:stepIndex;

總結:

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩午夜视频在线观看| 91在线无精精品一区二区| 国产精品美女无圣光视频| 成人网在线免费看| 久青草国产97香蕉在线视频| 日韩免费观看在线观看| 一区二区三区在线播放欧美| 欧美午夜无遮挡| 91国内在线视频| 日韩成人久久久| 国产精品免费一区| 奇米4444一区二区三区| 亚洲欧美另类中文字幕| 91九色综合久久| 亚洲精品视频网上网址在线观看| 久久亚洲精品中文字幕冲田杏梨| 欧美精品成人91久久久久久久| 欧美丝袜一区二区三区| 国产精品三级网站| 欧美日韩中文在线观看| 国产+成+人+亚洲欧洲| 欧美精品18videos性欧美| 一区二区成人精品| 久久国产精品首页| 日韩欧美国产激情| 91中文精品字幕在线视频| 7m第一福利500精品视频| 伊人精品在线观看| 日韩在线观看电影| 亚洲精品欧美一区二区三区| 国产69精品久久久久9| 亚洲男女自偷自拍图片另类| 日韩成人久久久| 成人羞羞国产免费| www.日韩视频| 中文字幕av一区二区| 日本欧美中文字幕| 中文综合在线观看| 欧美黑人xxxx| 亚洲视屏在线播放| 国模叶桐国产精品一区| 中文字幕国产精品| 亚洲一区二区在线播放| 欧美成年人视频网站| 欧美成人黑人xx视频免费观看| 欧美日韩综合视频| 在线看国产精品| 午夜精品99久久免费| 久久亚洲综合国产精品99麻豆精品福利| 国产精品亚洲片夜色在线| 亚洲男人天堂九九视频| 成人激情黄色网| 一区二区三区国产视频| 久久久精品2019中文字幕神马| 日韩av一区在线| 日韩在线欧美在线国产在线| 日韩亚洲第一页| 性色av一区二区三区免费| 国产va免费精品高清在线观看| 欧美激情网友自拍| 91在线高清免费观看| 国产精品色午夜在线观看| 久久精品国产清自在天天线| 欧美精品一区二区免费| 国产成人精品日本亚洲| 亚洲精品日韩激情在线电影| 国产精品都在这里| 国产精品欧美在线| 国产97在线视频| 日韩风俗一区 二区| 538国产精品一区二区在线| 亚洲欧美成人一区二区在线电影| 97在线免费视频| 91成人免费观看网站| 日本久久久久亚洲中字幕| 正在播放国产一区| 国产精品直播网红| 亚洲精品天天看| 亚洲精品国产综合久久| 欧洲成人在线视频| 国产精品第3页| 国产女人18毛片水18精品| 中文字幕亚洲欧美| 色综合久久88色综合天天看泰| 国产成人高潮免费观看精品| 久热精品视频在线免费观看| 亚洲国产成人精品电影| 色偷偷偷亚洲综合网另类| 国产一区二区动漫| 91成人在线播放| 欧美激情亚洲另类| 欧美日韩一区免费| 欧美极品少妇xxxxⅹ喷水| 亚洲男女自偷自拍图片另类| 91精品国产综合久久男男| 中文国产成人精品| 91亚洲精品在线| 97视频免费在线观看| 国产大片精品免费永久看nba| 国产精品青青在线观看爽香蕉| 在线精品国产欧美| 日本精品视频在线播放| 亚洲黄色在线看| 亚洲美女在线看| 欧美日韩国产黄| 亚洲春色另类小说| 国产福利视频一区二区| 日韩欧美国产骚| 亚洲电影在线看| 久久久国产成人精品| 欧美丝袜美女中出在线| 久久久国产91| 亚洲精品福利在线观看| 人人做人人澡人人爽欧美| 国产日韩欧美在线观看| 九九视频这里只有精品| 亚洲性69xxxbbb| 欧美激情综合色综合啪啪五月| 6080yy精品一区二区三区| 亚洲精品免费av| 国产日韩欧美视频| 国产不卡精品视男人的天堂| 久久手机精品视频| 欧美激情免费视频| 国产精品综合久久久| 久久男人av资源网站| 国产美女被下药99| 成人中文字幕在线观看| 久久久久久久国产| 亚洲欧美精品中文字幕在线| 国产精品久久久久久久电影| www.欧美免费| 久久久久久久久久久网站| 精品色蜜蜜精品视频在线观看| 日本午夜人人精品| 精品成人av一区| 成人欧美在线视频| 国产乱人伦真实精品视频| 亚洲3p在线观看| 久久精品电影网站| 亚洲美女激情视频| 欧美尺度大的性做爰视频| 欧美裸身视频免费观看| 亚洲天堂免费视频| 亚洲国产精品大全| 成人激情在线观看| 欧美高清不卡在线| 日韩国产欧美精品在线| 亚洲性视频网址| 色妞欧美日韩在线| 国产91网红主播在线观看| 久久视频国产精品免费视频在线| 97在线看免费观看视频在线观看| 国产精品亚洲аv天堂网| 欧美一区二区大胆人体摄影专业网站| 精品亚洲一区二区三区四区五区| 国产精品视频久久久| 欧美日韩国产精品一区二区不卡中文| 蜜月aⅴ免费一区二区三区| 国外成人在线播放| 国产综合在线视频| 亚洲一区亚洲二区亚洲三区| 国产精品视频久久| 欧美激情极品视频|