MBProgressHUD覆蓋鍵盤

2022-08-30 01:51:06 字數 632 閱讀 9920

傳送訊息的時候,需要用mbprogresshud來覆蓋視窗等待傳送成功,但是無論如何鍵盤都覆蓋不上。

於是各種研究,新增到view,新增到window,都無果。。想破了腦子,總覺得加到window都覆蓋不了,這個比較奇葩

後來突然檢查了一下window的count,發現居然有2個window!!!我印象中iphone應該只有乙個window啊。。不過隱約想起誰說過iphone有時候會有多個window

最後把hud加到了第二個window下,覆蓋成功。

遍歷了一下第二個window的views,發現是裡邊裝著鍵盤,就真相大白了

原來第二個window是用來裝鍵盤的,把hud加到鍵盤所在的window下就能覆蓋鍵盤了。

偽**如下:

mbprogresshud*hub=[[mbprogresshudalloc] initwithwindow:window];

hub.mode=mbprogresshudmodeindeterminate;

hub.labeltext=@"傳送中。。。";

[window addsubview:hub];

[hub show:yes];

[hub hide:yes afterdelay:3];

[hub release];

MBProgressHud 換行顯示

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

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...