標籤:
BOBUtils 工具大全
本人github開源和收集功能地址:https://github.com/niexiaobo
【對ios新手或者工作一年以內開發人員很有用處】
常用方法等收集、添加擴充類、工具類方法、要求方法封裝(包括圖片上傳等)等等 擁有很多方便快捷功能 ^_^
用法:
只需要匯入BOBsKit.h 標頭檔就行 // #import "BOBsKit.h"
依賴三方庫:
pod ‘SDWebImage‘, ‘~> 3.7.5‘ pod ‘MBProgressHUD‘, ‘~> 0.9.2‘ pod ‘AFNetworking‘, ‘~> 3.1.0‘ pod ‘MJExtension‘
簡單舉例一二說明:1、方便快捷設定屬性值1、為按鈕新增title屬性:
UIButton *testButton = [[UIButton alloc]init];testButton.title = @"按鈕標題";
2、避免崩潰,極大的增強APP的相容性:
//(運行時重寫title點文法:Unbutton(添加),UIlabel,UItextfield,UItextView) UILabel等 賦實值型別不匹配不會崩潰:從後台擷取資料類型不匹配時正常運行。 //重寫text屬性 - (NSString *)text { return objc_getAssociatedObject(self, @selector(text)); } - (void)setText:(NSString *)text { NSString *tempText = (text==nil||[text isKindOfClass:[NSNull class]][email protected]"":text); if ([tempText isKindOfClass:[NSNumber class]]) { tempText = [NSString stringWithFormat:@"%@",tempText]; } else if (![tempText isKindOfClass:[NSString class]]) { tempText = @""; } objc_setAssociatedObject(self, @selector(text), tempText, OBJC_ASSOCIATION_RETAIN_NONATOMIC); }
3、快速設定UiView 位置大小屬性(所以UI控制項包含Frame屬性時):
//快速設定寬度為50:testButton.width = 50;//系統方法:CGRect frame = self.frame;frame.width = 50;testButton.frame = frame;
ios開發總結:Utils常用方法等收集,添加擴充類,工具類方法,擁有很多方便快捷功能(不斷更新中。。。)