前言
前段時(shí)間寫了一個(gè)基于PhotoKit的相冊(cè)選擇工具甘穿,完成第一個(gè)版本之后欣喜若狂的發(fā)布到github井仰,結(jié)果一周時(shí)間過去了混坞,結(jié)果完全沒有出乎我的意料磁奖,并沒有太多人向我提出疑問或者幫助囊拜。不過這完全沒有影響到我繼續(xù)完善這個(gè)框架的熱情以及決心。所以上周我也著重去了解眾多APP對(duì)于圖片選擇器的需求比搭,雖然這是一個(gè)很小的功能冠跷,但不得不說,任何APP在用戶注冊(cè)的時(shí)候都會(huì)使用到此功能。所以此次更新不僅修復(fù)上一個(gè)版本的部分BUG蜜托,并且在此基礎(chǔ)添加單張圖片的截剪功能抄囚。希望所有看到此文章并使用此框架的開發(fā)者們給鄙人更多的建議。
功能
*選擇多圖
HZPickerNavigationController *navigationController = [[HZStoryBoardManager sharedPickerStoryboard] instantiateViewControllerWithIdentifier:@"HZPickerNavigationController"];
navigationController.mediaType = PHAssetMediaTypeImage;
navigationController.imageStyle = HZPickerImageStyleFilmCameras;
navigationController.previewingTouchEnable = YES;
navigationController.maximumNumberOfSelection = 8;
navigationController.selectMediaDataFinishBlock = ^(NSArray *mediaArray){
};
[self presentViewController:navigationController animated:YES completion:nil];
</code>
1盗冷、mediaType : 多媒體類型怠苔,一般為PHAssetMediaTypeImage
2、imageStyle : 使用HZPickerImageStyleFilmCameras樣式仪糖,會(huì)直接進(jìn)入到用戶默認(rèn)的相冊(cè)里面選擇圖片(可參考微信聊天選擇圖片時(shí)的操作)柑司。
使用HZPickerImageStyleList樣式,會(huì)先讓用戶選擇某一個(gè)相冊(cè)(每一臺(tái)iPhone一般都會(huì)有多個(gè)相冊(cè))锅劝,假設(shè)用戶選擇了A相冊(cè)攒驰,那么將直接在A相冊(cè)中選取圖片。
3、previewingTouchEnable : 是否開啟3D Touch預(yù)覽模式,默認(rèn)是不開啟盒音,3D Touch預(yù)覽模式只能在6S或6SP才會(huì)有效果
4回季、maximumNumberOfSelection : 選擇圖片的最大數(shù)量量九。
5、selectMediaDataFinishBlock : 操作完成之后的回調(diào)block,會(huì)返回一個(gè)數(shù)組,對(duì)象都是PHAsset類很洋,并且對(duì)圖片進(jìn)行自定義開發(fā)。
*選擇單張圖片隧枫,并對(duì)圖片進(jìn)行裁剪
HZPickerNavigationController *navigationController = [[HZStoryBoardManager sharedPickerStoryboard] instantiateViewControllerWithIdentifier:@"HZPickerNavigationController"];
navigationController.mediaType = PHAssetMediaTypeImage;
navigationController.imageStyle = HZPickerImageStyleCropSingleImage;
navigationController.singleImageCropFinishBlock = ^(UIImage *cropImage,PHAsset *asset,CGRect cropRect){
};
[self presentViewController:navigationController animated:YES completion:nil];
</code>
1喉磁、mediaType : 多媒體類型,只能為PHAssetMediaTypeImage
2官脓、imageStyle : 相冊(cè)選擇器樣式协怒,只能為
HZPickerImageStyleCropSingleImage
3、singleImageCropFinishBlock : 操作完成之后卑笨,會(huì)返回三個(gè)參數(shù)
① cropImage孕暇,根據(jù)用戶選擇的尺寸對(duì)原圖進(jìn)行相應(yīng)的裁剪
② asset,返回PHAsset類方便對(duì)圖片進(jìn)行二次使用
③ cropRect湾趾,圖片在原圖的裁剪的尺寸
HZPickerImageViewController目前還沒有經(jīng)過太嚴(yán)謹(jǐn)?shù)臏y(cè)試芭商,所以還是希望如果在使用期間出了Bug或者別的什么問題,希望大家不忘可以去Github或者評(píng)論下面留下你寶貴的留言搀缠,我會(huì)非常認(rèn)真對(duì)待每一個(gè)Bug、建議及評(píng)論近迁。
Github : https://github.com/lianghuazhu0501/HZImagePickerViewController
視頻演示 : http://v.youku.com/v_show/id_XMTY3NjIxODY0NA==.html