你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發基礎 >> 源碼推薦(7.02):LazyTableView(一個可以最大程度簡化uitableview操作的第三方框架),高仿微信

源碼推薦(7.02):LazyTableView(一個可以最大程度簡化uitableview操作的第三方框架),高仿微信

編輯:IOS開發基礎

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以上

LazyTableView(一個可以最大程度簡化uitableview操作的第三方框架)

高仿微信的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以上

高仿微信的ActionSheet

擴展了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以上

擴展了UIWebView,使其支持滑動手勢返回(類似微信的In-App浏覽器)

JEEPageControl -自定義PageControl(作者:junjee)

自定義 PageControl,換頁時指示點會根據 scrollView 的滾動程度變大與還原。

測試環境:Xcode 6.2,iOS 7.0以上

JEEPageControl -自定義PageControl

iOS手勢密碼鎖(作者:電競學院院長)

仿照支付寶密碼鎖,簡單實用!

測試環境:Xcode 6.2,iOS 6.0以上

IOS手勢密碼鎖

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved