日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux dd 进度条,Progress 进度条 – DDProgressHUD

發(fā)布時(shí)間:2025/3/15 linux 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux dd 进度条,Progress 进度条 – DDProgressHUD 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

DDProgressHUD

Progress 進(jìn)度條,UIActivityIndicatorView 小菊花,彈窗,狀態(tài)顯示,高度自定義

DDProgressHUD的介紹

提供了四種類型的展示:

顯示無限旋轉(zhuǎn)的加載圖(比如小菊花,可以自定義),顯示文字信息。網(wǎng)絡(luò)刷新時(shí)經(jīng)常用到。

顯示加載進(jìn)度的動(dòng)畫,也可以顯示文字。網(wǎng)絡(luò)下載時(shí)用的比較多,加載網(wǎng)頁時(shí)也可以用。

與用戶彈窗交互的彈窗,告知用戶當(dāng)前操作的狀態(tài),成功還是失敗,顯示一張圖片和文字。圖片和文字也都可自定義

可高度自定義的彈窗,將一個(gè)view顯示在遮罩上面,相當(dāng)于做了一個(gè)蒙版

最后旋轉(zhuǎn)的菊花,提供了一個(gè)view的擴(kuò)展,將UIActivityIndicatorView小菊花顯示在調(diào)用者中間位置。

DDProgressHUD的簡(jiǎn)單使用與方法介紹

準(zhǔn)備

下載代碼:使用很簡(jiǎn)單,將工程從github: https://github.com/mddios/DDProgressHUD 下載下來,將DDProgressHUD文件全部拖入工程

包含DDProgressHUD.h頭文件即可使用

不用考慮線程的問題,主線程和非主線程均可以

工程現(xiàn)在下來可以看到是一個(gè)demo,點(diǎn)擊上面的按鈕就一目了然

為了方便管理與自定義,建議還是fork一份到自己的github

簡(jiǎn)單使用與方法介紹

第一類顯示提供三個(gè)類方法:無限循化的圖片

/// 只顯示圖片,一直顯示直到調(diào)用dismiss方法

+ (void)show;

/// 顯示圖片和文字,一直顯示直到調(diào)用dismiss方法

+ (void)showWithStatus:(NSString *)status;

/// 很明顯,顯示時(shí)間由duration決定,當(dāng)然,中途也可以調(diào)用dismiss方法來取消顯示

+ (void)showWithStatus:(NSString *)status andDuration:(NSTimeInterval)duration;

第二類顯示提供2個(gè)類方法:加載進(jìn)度

/// 顯示進(jìn)度,不會(huì)自動(dòng)消失,需要調(diào)用dismiss方法,progress 取值范圍0~1

+ (void)showProgress:(CGFloat)progress;

/// 顯示進(jìn)度,和一段描述,不會(huì)自動(dòng)消失,需要調(diào)用dismiss方法

+ (void)showProgress:(CGFloat)progress withStatus:(NSString *)status;

第三類顯示提供6個(gè)類方法:彈窗,顯示圖片和文字

/// 成功彈窗,只顯示圖片,

+ (void)showSuccessImage;

/// 成功狀態(tài)圖片和info

+ (void)showSuccessImageWithInfo:(NSString *)info;

/// 錯(cuò)誤彈窗,只顯示圖片

+ (void)showErrorImage;

/// 錯(cuò)誤狀態(tài)圖片和info

+ (void)showErrorImageWithInfo:(NSString *)info;

/// 顯示自定義圖片和文字信息,視圖大小會(huì)根據(jù)文字和圖片的大小自動(dòng)調(diào)整

+ (void)showImage:(UIImage *)image andInfo:(NSString *)info;

/// 顯示自定義圖片和文字信息時(shí)間到后自動(dòng)消失,視圖大小會(huì)根據(jù)文字和圖片的大小自動(dòng)調(diào)整

+ (void)showImage:(UIImage *)image andInfo:(NSString *)info andDuration:(CGFloat)duration;

關(guān)于顯示時(shí)間的問題:會(huì)根據(jù)傳入的Info長(zhǎng)短來計(jì)算一個(gè)時(shí)間,然后和最大時(shí)間、最小時(shí)間做比較,防止超過預(yù)期值,最大最小值都可以程序設(shè)置,具體參照下面關(guān)于設(shè)置的介紹。

成功和失敗的圖片沒有提供接口來替換,如果需要顯示自定義的圖片,上面也提供了方法。

當(dāng)然你也將程序默認(rèn)成功和失敗的圖片自己替換掉(在bundle中),程序會(huì)根據(jù)圖片的大小來自動(dòng)計(jì)算Frame,所以圖片大小也不受限制,但是圖片名字必須與默認(rèn)的保持一致。

第四類顯示:在maskview(相當(dāng)于蒙版)上顯示view,高度自定義

+ (void)showWithView:(UIView *)view andDuration:(NSTimeInterval)duration;

隨意顯示,和上面最大的不同就是,它的frame需要使用者自己定義與計(jì)算,HUD只是提供一個(gè)蒙版,還有就是點(diǎn)擊蒙版后的操作(隱藏,發(fā)送通知,或者什么也不做)

最后,也算第五類吧

顯示系統(tǒng)的菊花到view的中間,view的擴(kuò)展方法

/// 將DDProgressHUD無限循環(huán)動(dòng)畫添加到view, @return 返回DDProgressHUD實(shí)例

- (UIActivityIndicatorView *)showActivityView;

/// 將最頂層的ActivityView從父視圖刪除,如果添加了多次則只會(huì)刪除最頂層! @return 找到并刪除成功返回YES,否則NO

- (BOOL)hiddenActivityView;

DDProgressHUD的全局設(shè)置

設(shè)置有兩種:

頭文件里面的默認(rèn)設(shè)置(宏定義),相當(dāng)于初始化,全局有效。位置:DDDefaultSetup.h頭文件

程序提供的類方法,會(huì)覆蓋之前的設(shè)置,全局有效。接口頭文件:DDProgressHUD.h

簡(jiǎn)單看下視圖和對(duì)應(yīng)的名稱,還有層級(jí)

maskview顯示在window上

DDProgressHUD(下面簡(jiǎn)稱hud)的backgroundView

大部分視圖處于這一層級(jí),比如上面提到的第一類、第二類、第三類顯示的視圖都在這個(gè)層級(jí),下面示意圖展示的是第二類:進(jìn)度

3.1: 進(jìn)度條的,有兩個(gè),黑色的為foregroundRing,灰色的為backgroundRing

3.2:顯示的lbl

也可以根據(jù)上面顯示類別和view的層級(jí)關(guān)系,分為以下幾種

1 maskview,蒙版的設(shè)置

首先默認(rèn)設(shè)置,一共有4個(gè)

/// 遮罩默認(rèn)不透明度

#define kMaskViewAlpha 0.6f

/// 遮罩默認(rèn)顏色

#define kMaskViewBackgroundColorRGB 0x999999

/// 默認(rèn)展示動(dòng)畫時(shí)間

#define kShowAnimateDuration 0.2f

/// 默認(rèn)隱藏動(dòng)畫時(shí)間

#define kDismissAnimateDuration 0.2f

前兩個(gè)好理解,后面兩個(gè)是展示maskview和隱藏時(shí)的動(dòng)畫時(shí)間,是對(duì)alpha做的動(dòng)畫。

對(duì)應(yīng)類方法設(shè)置為:(void)setMaskviewColor:(UIColor *)color,顏色和透明度,一起設(shè)置。動(dòng)畫時(shí)間沒有提供。

另外還有setMaskViewAutomaticHidden:,即點(diǎn)擊蒙版后是否自動(dòng)消失視圖,即調(diào)用dismiss方法。無論YES或者NO,點(diǎn)擊后都會(huì)發(fā)送一個(gè)通知static const NSNotificationName DDMaskViewDidClicked = @”DDMaskViewDidClicked”;

2 白色的背景設(shè)置

頭文件默認(rèn)設(shè)置

/// 圓角半徑

#define kCornerRadius 10

#define kHudColor 0xF0F0F0

/// hud最大寬度與屏幕寬度比例

#define kMaxWidthRatioScreenWidth (2.0/3.0)

/// hud最大高度與屏幕高度比例

#define kMaxHeightRatioScreenHeight (2.0/3.0)

/// hud最小寬高比,避免hud顯得太瘦,使用者可以通過將文本換行(

)來避免太胖

#define kMinimumWidthRatioHeight 0.95

/// 圖片與文字之間的間隙(豎直方向)

#define kViewMargin 12

/// 與父視圖間隙

#define kTopAndBottomMargin 16

/// 與父視圖間隙

#define kLeftAndRightMargin 16

與屏幕的寬高比:主要是計(jì)算字符串文字信息是給的限定,防止超過限制,從而顯得不美觀

hud自身的寬高比:主要是避免顯得太瘦,比如文字信息很短,就會(huì)現(xiàn)的很瘦,而太胖的話,可以對(duì)文字信息進(jìn)行換行處理

還有間隙的設(shè)置:主要是針對(duì)hud的子view

類方法的設(shè)置:有的沒有提供(比如寬高比,比如視圖間隙)

/// 設(shè)置圓角,默認(rèn)為10,具體參照:DDDefaultSetup.h為準(zhǔn)

+ (void)setBackgroundViewCornerRadius:(CGFloat)radius;

/// 設(shè)置背景顏色,默認(rèn)為0xF0F0F0,具體參照:DDDefaultSetup.h為準(zhǔn)

+ (void)setBackgroundViewColor:(UIColor *)color;

/// 設(shè)置字體,默認(rèn)為偏好設(shè)置字體

+ (void)setFont:(UIFont *)font;

3 彈窗、無限旋轉(zhuǎn)的圖片、進(jìn)度圈的設(shè)置

共同的設(shè)置,即文字(lbl)字體:

類方法:setFont:,默認(rèn)設(shè)置為跟隨偏好設(shè)置的小標(biāo)題大小變化[UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]

彈窗

默認(rèn):

/// 最長(zhǎng)10秒,最短3秒

#define kDDMaxImageShowDuration 10.0f

#define kDDMinimumImageShowDuration 3.0f

/// 每個(gè)文字顯示時(shí)間

#define kEveryWordShowDuration 0.2f

類方法:

+ (void)setMaxImageShowDuration:(CGFloat)duration;

+ (void)setMinimumImageShowDuration:(CGFloat)duration;

/// 默認(rèn)每個(gè)文字0.2s,具體參照:DDDefaultSetup.h為準(zhǔn)

+ (void)setEveryWordShowDuration:(CGFloat)duration;

主要用于計(jì)算彈窗顯示時(shí)間長(zhǎng)短

無限旋轉(zhuǎn)的圖片

默認(rèn):

/// 旋轉(zhuǎn)一周所用的時(shí)間,控制旋轉(zhuǎn)的速度

#define kOneRoundDuration 1.0f

類方法:多提供了旋轉(zhuǎn)的圖片設(shè)置,可以在這里設(shè)置,也可以直接將bundle里面的替換,替換后全局有效

/// 自定義旋轉(zhuǎn)的圖片

+ (void)setLoopImage:(UIImage *)image;

/// 控制旋轉(zhuǎn)的速度:旋轉(zhuǎn)一圈所用的時(shí)間,默認(rèn)為1s,具體參照:DDDefaultSetup.h為準(zhǔn)

+ (void)setLoopOneRingDuration:(CGFloat)duration;

進(jìn)度圈

默認(rèn):

/// 進(jìn)度圓環(huán)線半徑大小

#define kRingRadius 25.0f

/// 進(jìn)度圓環(huán)線寬度

#define kRingLineWidth 3.0f

/// 進(jìn)度圓環(huán)顏色

#define kForegroundRingLineColorRGB 0x333333

#define kBackgroundRingLineColorRGB 0xE0E0E0

類方法:

/// 圓弧半徑,默認(rèn)為25,具體參照:DDDefaultSetup.h為準(zhǔn)

+ (void)setForegroundRingRadius:(CGFloat)radius;

+ (void)setBackgroundRingRadius:(CGFloat)radius;

/// 圓弧線寬度,默認(rèn)為3,具體參照:DDDefaultSetup.h為準(zhǔn)

+ (void)setForegroundRingLineWidth:(CGFloat)width;

+ (void)setBackgroundRingLineWidth:(CGFloat)width;

/// 圓弧線顏色,默認(rèn)為0xE0E0E0 0x333333,具體參照:DDDefaultSetup.h為準(zhǔn)

+ (void)setForegroundRingLineColor:(UIColor *)color;

+ (void)setBackgroundRingLineColor:(UIColor *)color;

總結(jié)

以上是生活随笔為你收集整理的linux dd 进度条,Progress 进度条 – DDProgressHUD的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www在线观看免费视频 | 日韩在线欧美在线 | 国产日韩一级 | 级毛片内射视频 | 日本在线不卡一区二区 | 全黄毛片 | 一卡二卡三卡视频 | 欧美性猛交7777777 | 性欧美ⅴideo另类hd | 农村妇女一区二区 | 精品黑人一区二区三区 | 久久久久亚洲av无码a片 | 欧美人妻精品一区二区免费看 | 干干干日日日 | 国产美女精品视频 | 亚洲欧美一区二区三区 | 精品妇女一区二区三区 | 蜜桃视频一区二区三区在线观看 | 亚洲天堂黄 | 午夜生活片 | 天天摸天天射 | 青青草原一区二区 | 女王脚交玉足榨精调教 | 国产成人无码精品久久久电影 | 日本精品视频网站 | 精品人妻在线视频 | 992av| 国产真实的和子乱拍在线观看 | 校霸被c到爽夹震蛋上课高潮 | 亚洲αv | 清冷男神被c的合不拢腿男男 | 91jk制服白丝超短裙大长腿 | 国产区免费 | 精品国产视频一区二区三区 | 国内外成人激情视频 | 动漫毛片 | 日日射日日操 | 爱的色放韩国电影 | 精品人伦一区二区三区蜜桃网站 | 欧美日本亚洲 | wwwxxx色| 成人av网站在线播放 | 国产精品传媒在线观看 | 污污内射久久一区二区欧美日韩 | 无码人妻一区二区三区精品视频 | аⅴ资源新版在线天堂 | 中文字幕巨乳 | 国产在线成人精品午夜 | 理论片中文字幕 | 啪啪影音 | 被扒开腿一边憋尿一边惩罚 | 精产国品一二三产区m553麻豆 | 欧美三级色图 | a级片在线 | 激情婷 | 污片在线看 | 谁有免费黄色网址 | 日韩一级片在线观看 | 夜夜嗨影院 | 麻豆小视频 | 日不卡 | 奇米影视一区二区 | 草草影院国产 | 成人高清在线 | 天堂在线视频网站 | 国内精品福利视频 | 看黄色一级视频 | 免费观看国产精品 | 99精品影视 | 在线看片 | 国产精品中文字幕在线 | 欧美日韩三级在线观看 | 操人小视频 | 国产不卡精品视频 | 粉嫩av一区二区三区免费观看 | 精品久久久久久无码国产 | 人人插人人草 | 乱熟女高潮一区二区在线 | 国产91清纯白嫩初高中在线观看 | 在线观看国产一级片 | 亚洲av无码一区二区二三区软件 | 亚洲精品a级| 中文一区二区在线观看 | 色视频在线播放 | 亚洲黄色在线免费观看 | 日本学生初尝黑人巨免费视频 | 欧美性猛交 xxxx | 国产寡妇色xxⅹ交肉视频 | 999午夜| 久久久精品小视频 | 免费看黄色aaaaaa 片 | 99久久人妻精品免费二区 | 国产69精品久久久久久久 | 午夜精品久久久久久久99热黄桃 | 女同性做受全过程动图 | 伊人网国产 | 日本草草影院 | 久久婷婷五月综合 | 91精品啪在线观看国产线免费 |