標籤: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小工具>