自適應文案提示框、無資料圖片載入<IOS小工具>

來源:互聯網
上載者:User

標籤:bsp   ext   提示   class   .com   dial   scale   target   組件   

非常感謝,協助我的朋友們,謝謝你們。

該組件的編寫僅僅用來不到4個小時,包括測試與修改bug.為他起名為AdaptivePromptDialogBox(就是自適應文案提示框);

呆毛地址:https://github.com/NIUXINGJIAN/AdaptivePromptDialogBox.git

【創作背景】:今天伺服器返回的提示文案過於長,原來自訂實現的黑框效果不能滿足。我想辦法去讓他自適應寬度和高度。在做到頁面無數圖片載入的時候,我自己封裝了一個方法,用起來很好用,決定將其定為該方法的一步分,說到做到,很快就實現了。

【說明】:標註a、b、c 三部分通常應該是一樣的,你可能覺得突兀,是不是搞錯了,沒有我懶得去規範檔案夾名字,見諒了,以後我有封裝分享的話,可能還是這樣的。這不是重點。

 

部分API的展示:
#pragma mark———————— 頁面文字提示效果/* 提示文字(str) 到 父視圖上 (view) ??*/+ (void)autoShowAttentionWith:(NSString *)str andWith:(UIView *)view;/* 提示文字(str) 到 父視圖上 (view) 設定提示框(偏上、中、下部位 def = 1.0f 中間<-0.80f~0.80f>) ??*/+ (void)autoShowAttentionWith:(NSString *)str andWith:(UIView *)view hScale:(CGFloat)scale;#pragma mark———————— 頁面展示效果 <使用情境:添加無資料圖片>/* 添加無資料圖(預設圖)到 父視圖(s_view)設定圖下的文字(str)??*/+ (void)ndv_With:(NSString *)str andWith:(__weak UIView *)s_view;/* 添加無資料圖(自訂圖)到 父視圖(s_view)設定圖下的文字(str)??*/+ (void)ndv_With:(NSString *)str img:(NSString*)imgName andWith:(__weak UIView *)s_view;/* 移除圖片,文字 從 父視圖 ??*/+ (void)ndv_Remove;
如何使用它?

你只需要下載呆毛,簡單一看就懂的(引入AutoAttentionView(拿來即用)到你的工程裡),再引入Masry 。Masonry 是這個組件的依賴,你不想用Masory 簡單修改 AutoAttentionView.m 檔案裡的實現即可。
此外,我也喜歡使用 Masory 編程,這裡你需要使用這個庫,建議使用 cocoapods ,我的呆毛比較懶省事了,見諒啊。

資源地址

呆毛地址:https://github.com/NIUXINGJIAN/AdaptivePromptDialogBox.git
如果你覺得對你有協助,請摁一下??!

AutoAttentionView(拿來即用) 能幫你做什嗎?

先看我demo裡 定義的 宏檔案,長度不一樣的欄位,他能夠給你提示出來,效果與安卓的黑框是一樣的。
??是demo裡的(viewControler) 實驗宏檔案

#define K_TEXT_a  @"倭"#define K_TEXT_b  @"倭人"#define K_TEXT_c  @"倭人為"#define K_TEXT_d  @"李光耀一"#define K_TEXT_e  @"倭人為寇"#define K_TEXT_f  @"倭人為寇,是寇"#define K_TEXT_g  @"倭人為寇,是為倭寇。"#define K_TEXT_h  @"李光耀一人民行動黨人"#define K_TEXT_i  @"倭人為寇是寇是寇是寇是寇"#define K_TEXT_j  @"倭人為寇,是寇是寇是寇是寇是寇"#define K_TEXT_k  @"倭人為寇,是為倭寇。是寇是寇是寇是寇"#define K_TEXT_l  @"李光耀一人民行動黨人民行動黨人民行動黨"#define K_TEXT_m  @"倭人為寇是寇是寇是寇是寇是寇是寇是寇是寇"#define K_TEXT_n  @"倭人為寇,是寇是寇是寇是寇是寇是寇是寇是寇是寇"#define K_TEXT_o  @"倭人為寇,是為倭寇。是寇是寇是寇是寇是寇是寇是寇是寇"#define K_TEXT_p  @"李光耀(Lee Kuan Yew,1923年09月16日~ 2015年03月23日),又名GCMG、CH,新加坡華人,祖籍廣東省梅州市大埔縣高陂鎮黨溪鄉,畢業於新加坡萊佛士學院,新加坡人民行動黨創始人之一"

 

運行demo 點擊頁面進行 類比實驗,下面是一些啟動並執行:

(使用方法:+ (void)autoShowAttentionWith:(NSString *)str andWith:(UIView *)view hScale:(CGFloat)scale;)scale 參數為 -0.8;

          

 

        

 

(使用方法:+ (void)autoShowAttentionWith:(NSString *)str andWith:(UIView *)view hScale:(CGFloat)scale;)scale 參數為 -0.8;

如果你使用這個方法的話設定一個值 比如 -0.8 、1.0、0.8 效果如下,(由於節省篇幅這裡對每個值( -0.8 、1.0、0.8 對應的設定)只一張);

      

 

此外該組件也實現了協助你的頁面,使用最簡單的方法載入無資料圖片,配置demo 的頁面點擊事件,進行類比運行demo入下:


            

 

自適應文案提示框、無資料圖片載入<IOS小工具>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.