SportController是所有Controller的基类。
网络通信功能封装在GSNetwork下面,底层使用AFNetworking
所有UI标准的蓝色圆角按钮,可直接使用UIBlueRoundFillButton(实
心),UIBlueRoundStokeButton(空心,描边),带点击效果
左上角,右上角按钮,图标,文字,都可以使用UIViewController
+SportNavigationItem的方法
分享和收藏,后退和关闭按钮,可以使用 CollectAndShareButtonView
UITableView 的footer和header可以通过拉一个freedom size的UIView进去
UITableView,然后通过UITableView+Utils的sizeFooterToFit/sizeHeaderToFit 进
行调整
可长按复制的UILabel -UICopyLabel
弹框提示 SportPopupVIew 加载网络提示SportProgressView
所有键盘弹出之后,需要调整屏幕以免遮挡控件,都可以用ZYKeyboardUtil
选择手机本地图片-SportImagePickerController(封装AGImagePickerController)
显示网络图片-SportMWPhotoBrowser
所有选图+文字,发表评论,文章等的功能,全部封装到PostPhotoManager,目前
WritePostController/WriteReviewController以及他们的子类都是使用这个Manager
封装。
所有支付功能,封装在PaymentAnimator
在UIView想push Controller的时候,不需要传Controller delegate,可以使用
UIView+Utils.h 中
- (void)findControllerWithResultController:(UIViewController **)
resultController; (只适用add在Controller的view,如果这个uiview是add在
keywindows就不适用)
数字键盘,都需要添加完成按钮,见SportController的getNumberToolbar
当需要计算Label的高度的时候,使用UILabel+Utils 提供的 sizeThatMyFits
多个网络请求,需要同步等请求回来之后再刷新页面的时候,参考
CoachIntroductionController做法,使用dispatch_semaphore_t
网友评论