iOS全局共用的库、控件、模块

2016-11-03  本文已影响0人  GilbertW

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

上一篇下一篇

猜你喜欢

热点阅读