LazyTableView(一個可以最大程度簡化uitableview操作的第三方框架)(作者:loveskyforever)
一個可以最大程度簡化uitableview操作的第三方框架
UITableView可謂是ios開發裡的重中之重了,熟練掌握tableview的程度很大意義上決定著你對ui界面的熟悉程度,不過當邏輯復雜的時候,操作uitableview還是一件挺麻煩的事情,所以本框架旨在可以最大程度的減輕uitableview的繁瑣,讓程序員們可以更多的去考慮邏輯問題,而不是界面的調整。
它可以做什麼
1.自動加載遠程url的json數據,對於section的解析也不在話下,讓用戶用更少的代碼獲得更高的效率。
2.手工創建本地的靜態cell,可以自由的控制section和cell的一切。
3.自定義的hud動畫可以在加載數據的時候毫無違和感。
為什麼要使用它
1.簡單方便,將大量繁瑣的操作封裝起來,用戶只需幾行代碼即可獲得一個遠程數據抓取的tableview。
2.使用delegate模式,這樣可以將cell,viewcontroller和data分離開來,一個cell綁定一個dataitem,使用orm將遠程的json數據轉化為本地的對象。
3.本地靜態cell可以使用block創建,並且設置點擊事件。
耦合性
我使用了AFNetwoking,MJRefresh,JsonModal三個框架來簡化代碼的編寫,如果用戶沒有使用cocoapods,無需做任何改動,將LazyTableView文件夾拖入項目即可,如果用戶使用了cocoapods,則在podfile裡加入以下代碼:
pod "AFNetworking" pod "JSONModel" pod "MJRefresh",'0.0.1'
並且刪除LazyTableView裡的lib文件夾。
測試環境:Xcode 6.2,iOS 6.0以上
高仿微信的ActionSheet(作者:wwdc14)
已知BUG:獲取系統圖片,圖片過多的時候會崩潰! 求大神支招!
//顯示圖片預覽: HySideScrollingImagePicker *hy = [[HySideScrollingImagePicker alloc] initWithCancelStr:@"取消" otherButtonTitles:@[@"拍攝",@"從相冊選擇",@"更多"]]; hy.isMultipleSelection = false; hy.SeletedImages = ^(NSArray *GetImages, NSInteger Buttonindex){ NSLog(@"GetImages-%@,Buttonindex-%ld",GetImages,(long)Buttonindex); }; [self.view insertSubview:hy atIndex:[[self.view subviews] count]];
//顯示自定義ActionSheet HyActionSheet *action = [[HyActionSheet alloc] initWithCancelStr:@"取消" otherButtonTitles:@[@"退出登錄"] AttachTitle:@"退出登錄後不會刪除任何歷史數據, 下次登錄依然可以使用本賬號"]; [action ChangeTitleColor:[UIColor redColor] AndIndex:1]; [self.view addSubview:action]; action.ButtonIndex = ^(NSInteger Buttonindex){ NSLog(@"index--%ld",Buttonindex); };
測試環境:Xcode 6.2,iOS 6.0以上
擴展了UIWebView,使其支持滑動手勢返回(類似微信的In-App浏覽器)(作者:agdsdl)
擴展了UIWebView,使其支持滑動手勢返回(類似微信的In-App浏覽器)。
Safari裡面除了點擊‘前進’,‘後退’按鈕,還可以通過滑動手勢來前進和後退。
可惜UIWebView不支持這個手勢,所以我擴展了UIWebView使其支持滑動手勢返回。
使用方法:
添加 pod 'DLPanableWebView' 到 Podfile
運行 pod install
包含頭文件:
#import "DLPanableWebView.h"
將'UIWebView' 替換為 'DLPanableWebView'.
@interface WebViewController () @property (weak, nonatomic) IBOutlet DLPanableWebView *webView; @end
That's it!
測試環境:Xcode 6.2,iOS 6.0以上
JEEPageControl -自定義PageControl(作者:junjee)
自定義 PageControl,換頁時指示點會根據 scrollView 的滾動程度變大與還原。
測試環境:Xcode 6.2,iOS 7.0以上
iOS手勢密碼鎖(作者:電競學院院長)
仿照支付寶密碼鎖,簡單實用!
測試環境:Xcode 6.2,iOS 6.0以上