IOS實(shí)現(xiàn)簡(jiǎn)單的進(jìn)度條功能
本文實(shí)例繪制了炫酷的下載進(jìn)度條,分享給大家供大家參考,具體內(nèi)容如下

一、實(shí)現(xiàn)思路
1、要實(shí)現(xiàn)繪圖,通常需要自定義一個(gè)UIView的子類,重寫父類的- (void)drawRect:(CGRect)rect方法,在該方法中實(shí)現(xiàn)繪圖操作
2、若想顯示下載進(jìn)度,只需要實(shí)例化自定義子類的對(duì)象(若是storyboard中控件,只需修改控件的class屬性為自定義子類的類名即可)

3、效果圖所示的效果其實(shí)是繪制一個(gè)圓弧,動(dòng)態(tài)的改變終點(diǎn)的位置,最終達(dá)到一個(gè)封閉的圓
4、中間的文字是一個(gè)UILabel控件,根據(jù)進(jìn)度動(dòng)態(tài)改變文字的現(xiàn)實(shí)
二、實(shí)現(xiàn)步驟
1、自定義一個(gè)UIView的子類
//提供一個(gè)成員屬性,接收下載進(jìn)度值 @property (nonatomic, assign) CGFloat progress;
2、重寫成員屬性progress的setter
//每次改變成員屬性progress的值,就會(huì)調(diào)用它的setter
- (void)setProgress:(CGFloat)progress
{
_progress = progress;
//當(dāng)下載進(jìn)度改變時(shí),手動(dòng)調(diào)用重繪方法
[self setNeedsDisplay];
}
3、重寫- (void)drawRect:(CGRect)rect(核心)
- (void)drawRect:(CGRect)rect
{
//設(shè)置圓弧的半徑
CGFloat radius = rect.size.width * 0.5;
//設(shè)置圓弧的圓心
CGPoint center = CGPointMake(radius, radius);
//設(shè)置圓弧的開始的角度(弧度制)
CGFloat startAngle = - M_PI_2;
//設(shè)置圓弧的終止角度
CGFloat endAngle = - M_PI_2 + 2 * M_PI * self.progress;
//使用UIBezierPath類繪制圓弧
UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:center radius:radius - 5 startAngle:startAngle endAngle:endAngle clockwise:YES];
//將繪制的圓弧渲染到圖層上(即顯示出來)
[path stroke];
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
- iOS實(shí)現(xiàn)步驟進(jìn)度條功能實(shí)例代碼
- 使用axios實(shí)現(xiàn)上傳圖片進(jìn)度條功能
- iOS中利用CoreAnimation實(shí)現(xiàn)一個(gè)時(shí)間的進(jìn)度條效果
- ios開發(fā)加載webview顯示進(jìn)度條實(shí)例
- iOS 進(jìn)度條、加載、安裝動(dòng)畫的簡(jiǎn)單實(shí)現(xiàn)
- Android仿IOS ViewPager滑動(dòng)進(jìn)度條
- iOS實(shí)現(xiàn)帶動(dòng)畫的環(huán)形進(jìn)度條
- iOS快速實(shí)現(xiàn)環(huán)形漸變進(jìn)度條
- iOS中使用NSProgress類來創(chuàng)建UI進(jìn)度條的方法詳解
- iOS中WKWebView仿微信加載進(jìn)度條
相關(guān)文章
IOS?簡(jiǎn)單的本地json格式文件解析的實(shí)例詳解
這篇文章主要介紹了IOS?簡(jiǎn)單的本地json格式文件解析的實(shí)例詳解的相關(guān)資料,希望通過本文大家能夠掌握這部分內(nèi)容,需要的朋友可以參考下2017-09-09
iOS tableView實(shí)現(xiàn)搜索功能
這篇文章主要為大家詳細(xì)介紹了iOS tableView實(shí)現(xiàn)搜索功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
iOS開發(fā)藍(lán)牙技術(shù)應(yīng)用增加無線連接功能
這篇文章主要為大家介紹了iOS開發(fā)藍(lán)牙技術(shù)應(yīng)用增加無線連接功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
IOS 手勢(shì)操作詳解及實(shí)例總結(jié)篇
這篇文章主要介紹了IOS 手勢(shì)操作詳解及實(shí)例總結(jié)篇的相關(guān)資料,需要的朋友可以參考下2017-01-01
iOS10 widget實(shí)現(xiàn)3Dtouch 彈出菜單
這篇文章主要介紹了 iOS10 widget實(shí)現(xiàn)3Dtouch 彈出菜單的相關(guān)資料,需要的朋友可以參考下2016-12-12
iOS自定義可展示、交互的scrollView滾動(dòng)條
這篇文章主要為大家詳細(xì)介紹了iOS自定義可展示、交互的scrollView滾動(dòng)條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04

