貝塞爾曲線畫圖(上傳者:longitachi)
1:首先聲明該代碼是看了:http://www.cocoachina.com/ios/20160214/15251.html該篇技術文章後,加上自己的興趣且打發時間寫的。
2:沒有太難的技術難點,只是涉及到復雜的坐標計算。喜歡的可以下載看看
Swift版Tabletableviewcell上加載視頻播放器(上傳者:vvvvvf)
swift編寫的可以在Tableviewcell上加載視頻播放器,可以實現視頻在cell上播放。使用swift版網絡請求,下拉刷新
GzwTableViewLoading(上傳者:owierowiu414)
這是我用腳寫出來的運行時框架,一行代碼解決UITableView加載狀態和所有空數據狀態
樣式支持全自定義
導入框架:
把工程內的 GzwTableViewLoading 文件夾拖入自己的工程
引用 #import "GzwTableViewLoading.h"
現已加入CocoaPods豪華午餐:pod 'GzwTableViewLoading', '~> 1.0.0'
使用:
// 在請求數據前 self.tableView.loading = YES; 用法示例(詳情看demo) // 在請求數據前 self.tableView.loading = YES; // 模擬請求延遲 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ for (int i = 0; i < 10; i++) { [self.data addObject:[NSString stringWithFormat:@"I'm data,fuck!"]]; } if (self.data.count == 0) { self.tableView.loading = NO; } [self.tableView reloadData]; });
框架的故事:
當我把項目完成了,產品經理說要改掉所有頁面的加載樣式,這時候我是崩潰的,於是去找第三方庫,找到了一個可用的庫
但需要對每個UITableVIew操作,(用繼承?滾一邊反省去), 這都導致了強耦合,於是我用運行時,不對,我用腳封裝了這個庫,一行代碼就搞定了,真正的低耦合