SportController是所有Controller的基類。
網(wǎng)絡(luò)通信功能封裝在GSNetwork下面,底層使用AFNetworking
所有UI標(biāo)準(zhǔn)的藍(lán)色圓角按鈕,可直接使用UIBlueRoundFillButton(實
心),UIBlueRoundStokeButton(空心,描邊),帶點(diǎn)擊效果
左上角,右上角按鈕,圖標(biāo),文字,都可以使用UIViewController
+SportNavigationItem的方法
分享和收藏,后退和關(guān)閉按鈕,可以使用 CollectAndShareButtonView
UITableView 的footer和header可以通過拉一個freedom size的UIView進(jìn)去
UITableView,然后通過UITableView+Utils的sizeFooterToFit/sizeHeaderToFit 進(jìn)
行調(diào)整
可長按復(fù)制的UILabel -UICopyLabel
彈框提示 SportPopupVIew 加載網(wǎng)絡(luò)提示SportProgressView
所有鍵盤彈出之后,需要調(diào)整屏幕以免遮擋控件,都可以用ZYKeyboardUtil
選擇手機(jī)本地圖片-SportImagePickerController(封裝AGImagePickerController)
顯示網(wǎng)絡(luò)圖片-SportMWPhotoBrowser
所有選圖+文字,發(fā)表評論,文章等的功能,全部封裝到PostPhotoManager,目前
WritePostController/WriteReviewController以及他們的子類都是使用這個Manager
封裝。
所有支付功能,封裝在PaymentAnimator
在UIView想push Controller的時候,不需要傳Controller delegate,可以使用
UIView+Utils.h 中
- (void)findControllerWithResultController:(UIViewController **)
resultController; (只適用add在Controller的view,如果這個uiview是add在
keywindows就不適用)
數(shù)字鍵盤,都需要添加完成按鈕,見SportController的getNumberToolbar
當(dāng)需要計算Label的高度的時候,使用UILabel+Utils 提供的 sizeThatMyFits
多個網(wǎng)絡(luò)請求,需要同步等請求回來之后再刷新頁面的時候,參考
CoachIntroductionController做法,使用dispatch_semaphore_t