前言:

本篇介绍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;

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/cyq1162/p/13509172.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!