前言:
本篇介绍UIImage、UIImageView 元素的常用功能用法。
1、UIImage 特殊用法:图片压缩、图片保存相册、图片缩放、返回图片数据。
基本定义:
@interface UIImage(ST) //!为每个UI都扩展有一个name @property (nonatomic,copy) NSString* name; typedef void (^AfterImageSave)(NSError *err); @property (nonatomic,copy) AfterImageSave afterImageSaveBlock; //!获取图片压缩后的字节数据,当前图片不受变化 -(NSData*)compress:(NSInteger)maxKb; -(void)save:(AfterImageSave)afterSave; //!检测最大宽高的等比缩放 -(UIImage *)reSize:(CGSize)maxSize; -(NSData*)data; @end
2、UIImageView 特殊用法:图片长按保存事件、保存相册事件、圆角、缩放、选择图片库(单选)、网址加载图片。
基本定义
@interface UIImageView(ST)<UIImagePickerControllerDelegate> typedef void (^OnPick)(NSData *data,UIImagePickerController *picker,NSDictionary<NSString *,id> *info); //typedef void (^AfterSetImageUrl)(UIImageView* img); //!长按时提示用户保存图片 -(UIImageView*)longPressSave:(BOOL)yesNo; //!执行保存图片事件 -(UIImageView*)save; //!设置图片是否圆角 -(UIImageView*)corner:(BOOL)yesNo; //!获取图片的地址 -(NSString*)url; //!为图片设置一个网络地址 (默认超过256K时会进行压缩) -(UIImageView*)url:(NSString*)url; //!为图片设置一个网络地址 (默认超过256K时会进行压缩)afterSet为设置后的回调函数 //-(UIImageView *)url:(NSString *)url after:(AfterSetImageUrl)block; //!为图片设置一个网络地址 (默认超过256K时会进行压缩)default:设置一张默认图片 -(UIImageView *)url:(NSString *)url default:(id)imgOrName; //!为图片设置一个网络地址 maxKb 指定超过大小时压缩显示(设置为0不压缩) //-(UIImageView *)url:(NSString *)url maxKb:(NSInteger)compress; //!为图片设置一个网络地址 (默认超过256K时会进行压缩) maxKb 指定超过大小时压缩显示(设置为0不压缩) default:设置一张默认图片 -(UIImageView *)url:(NSString *)url default:(id)imgOrName maxKb:(NSInteger)compress; //!为图片设置一个网络地址 (默认超过256K时会进行压缩) maxKb 指定超过大小时压缩显示(设置为0不压缩) default:设置一张默认图片 afterSet为设置后的回调函数 //-(UIImageView *)url:(NSString *)url maxKb:(NSInteger)compress default:(id)imgOrName after:(AfterSetImageUrl)block; //!图片选择 edit:是否出现裁剪框 -(UIImageView*)pick:(OnPick)pick edit:(BOOL)yesNo; //!图片选择 edit:是否出现裁剪框 maxKb:指定压缩的大小 -(UIImageView*)pick:(OnPick)pick edit:(BOOL)yesNo maxKb:(NSInteger)maxKb; //!将图片压缩到指定的宽高,当前图片受变化 -(UIImageView*)reSize:(CGSize)maxSize;
内容来源于网络如有侵权请私信删除
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!