MBProgressHud 換行顯示

2021-09-30 22:06:52 字數 1779 閱讀 8624

這樣子的類擴充套件可能很多人都見過,但是在最近的專案裡面出現了由於要顯示的提示資訊過長,被省略,資訊顯示不全的情況,故新增了幾個方法。專門用來顯示文字資訊,可以做到自適應文字大小。

不多說,**如下:

.h

+(void)showxymessage:(nsstring *)text;

+(void)showxymessage:(nsstring *)text delay:(nstimeinterval )time;

+(void)showxymessage:(nsstring *)text toview:(uiview *)view;

+(void)showxymessage:(nsstring *)text toview:(uiview *)view delay:(nstimeinterval )time;

@end

.m

+(void)showxymessage:(nsstring *)text

+(void)showxymessage:(nsstring *)text delay:(nstimeinterval )time

+(void)showxymessage:(nsstring *)text toview:(uiview *)view delay:(nstimeinterval )time context:nil].size;//修改字型大小(下面同步修改)

uilabel *label = [[uilabel alloc]initwithframe:cgrectmake(0, 0, size.width

label.text = text;

label.font = [uifont systemfontofsize:11];//修改字型大小(上面同步修改)

label.textcolor = [uicolor whitecolor];//修改字型顏色

label.numberoflines = 0;

label.textalignment = nstextalignmentcenter;

hud.customview = label;

hud.mode = mbprogresshudmodecustomview;

[hud setuserinteractionenabled:false];

// 隱藏時候從父控制項中移除

hud.removefromsuperviewonhide = yes;

// hud.square = true;

hud.margin = 10.0f;

// time秒之後再消失

[hud hideanimated:yes afterdelay:time];

dispatch_after(dispatch_time(dispatch_time_now, (int64_t)(time * nsec_per_sec)), dispatch_get_main_queue(), ^);

}+(void)showxymessage:(nsstring *)text toview:(uiview *)view

@end

MBProgressHUD覆蓋鍵盤

傳送訊息的時候,需要用mbprogresshud來覆蓋視窗等待傳送成功,但是無論如何鍵盤都覆蓋不上。於是各種研究,新增到view,新增到window,都無果。想破了腦子,總覺得加到window都覆蓋不了,這個比較奇葩 後來突然檢查了一下window的count,發現居然有2個window!我印象中i...

MBProgressHUD的基本使用

和github上的demo其實差不多,就是小整理了下,當備忘,想做複雜的效果可以參考mbprogresshud在github上的demo,寫得也很清楚明了。以下是 先在.h檔案裡定義 mbprogresshud hud cpp view plain copy 方式1.直接在view上show hud...

MBProgressHUD 顯示方向異常

一直在iphone上使用mbprogresshud做提示資訊檢視,一直都沒有什麼問題,但用在ipad上使用時,卻有時會出現顯示方向不正常,如ipad螢幕是橫的,但當mbprogresshud出現時卻按照豎屏的方向進行顯示,一直不解,仔細看了出現的情況,發現有2種情況會出現方向異常 1.用 prese...