123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- //
- // RQShareFunction.h
- // LN_School
- //
- // Created by 张嵘 on 2018/10/16.
- // Copyright © 2018 Danson. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- #define RQ_SHARE_FUNCTION [RQShareFunction shareManager]
- NS_ASSUME_NONNULL_BEGIN
- //弹窗点击事件回调
- typedef void (^RQAlertViewCompletion) (NSUInteger selectedOtherButtonIndex);
- //获取图片方式
- typedef NS_ENUM(NSInteger, GetPhotosWay) {
- GetPhotosWay_Camera = 0,
- GetPhotosWay_Album,
- };
- typedef void(^PhotosBlock)(NSArray *imagesArr , NSArray * imagesDataStrArr);
- @interface RQShareFunction : NSObject
- + (instancetype)shareManager;
- /**
- * 获取图片
- *
- * @author ZhangRong
- * @date 2018-10-17 10:55:22
- *
- * @param getPhotosWay 获取图片方式
- * @param size 图片尺寸比例
- * @param maxLength 图片内存大小限制
- * @param maxImagesCount 最大图片选择
- * @param photosBlock 弹窗点击事件回调
- */
- - (void)getPhotosWithGetPhotosWay:(GetPhotosWay)getPhotosWay size:(CGSize)size maxLength:(NSUInteger)maxLength maxImagesCount:(NSUInteger)maxImagesCount photosBlock:(PhotosBlock)photosBlock;
- /**
- * 获取当前页面
- *
- * @author ZhangRong
- * @date 2018-10-17 10:59:22
- */
- - (UIViewController *)getCurrentVC;
- /**
- * 在某个页面展示弹窗
- *
- * @author ZhangRong
- * @date 2018-10-12 11:27:55
- *
- * @param viewController 在该页面弹出
- * @param title 标题
- * @param message 副标题(可为nil)
- * @param alertControllerStyle 弹窗类型
- * @param cancelButtonTitle 取消按钮标题
- * @param otherButtonTitles 按钮标题数组
- * @param otherButtonStyles 按钮类型数组
- * @param preferredActionTitle 按钮文字加粗数组(UIAlertControllerStyleAlert有效)
- * @param completion 按钮点击回调
- */
- - (void)showAlertAtViewController:(nonnull UIViewController *)viewController
- WithTitle:(nullable NSString *)title
- message:(nullable NSString *)message
- alertControllerStyle:(UIAlertControllerStyle)alertControllerStyle
- cancelButtonTitle:(nonnull NSString *)cancelButtonTitle
- otherButtonTitles:(nullable NSArray *)otherButtonTitles
- otherButtonStyles:(nullable NSDictionary *)otherButtonStyles
- preferredActionTitle:(nullable NSString *)preferredActionTitle
- completion:(nullable RQAlertViewCompletion)completion;
- /**
- * 展示弹窗(设置按钮文字加粗)
- *
- * @author ZhangRong
- * @date 2018-10-12 11:27:55
- *
- * @param title 标题
- * @param message 副标题(可为nil)
- * @param alertControllerStyle 弹窗类型
- * @param cancelButtonTitle 取消按钮标题
- * @param otherButtonTitles 按钮标题数组
- * @param otherButtonStyles 按钮类型数组
- * @param preferredActionTitle 按钮文字加粗数组(UIAlertControllerStyleAlert有效)
- * @param completion 按钮点击回调
- */
- - (void)showAlertWithTitle:(nullable NSString *)title
- message:(nullable NSString *)message
- alertControllerStyle:(UIAlertControllerStyle)alertControllerStyle
- cancelButtonTitle:(nonnull NSString *)cancelButtonTitle
- otherButtonTitles:(nullable NSArray *)otherButtonTitles
- otherButtonStyles:(nullable NSDictionary *)otherButtonStyles
- preferredActionTitle:(nullable NSString *)preferredActionTitle
- completion:(nullable RQAlertViewCompletion)completion;
- /**
- * 展示弹窗
- *
- * @author ZhangRong
- * @date 2018-10-12 11:27:55
- *
- * @param title 标题
- * @param message 副标题(可为nil)
- * @param alertControllerStyle 弹窗类型
- * @param cancelButtonTitle 取消按钮标题
- * @param otherButtonTitles 按钮标题数组
- * @param otherButtonStyles 按钮类型数组
- * @param completion 按钮点击回调
- */
- - (void)showAlertWithTitle:(nullable NSString *)title
- message:(nullable NSString *)message
- alertControllerStyle:(UIAlertControllerStyle)alertControllerStyle
- cancelButtonTitle:(nonnull NSString *)cancelButtonTitle
- otherButtonTitles:(nullable NSArray *)otherButtonTitles
- otherButtonStyles:(nullable NSDictionary *)otherButtonStyles
- completion:(nullable RQAlertViewCompletion)completion;
- @end
- NS_ASSUME_NONNULL_END
|