BOCImageBroswer
Description:
簡(jiǎn)單使用
- 超簡(jiǎn)單的使用方法牺氨,兩句代碼就可以實(shí)現(xiàn)
- 實(shí)現(xiàn)代理方法就可以擁有縮放會(huì)原位的效果
- 類似微信/微博等的圖片瀏覽器的效果
支持
- 對(duì)iPhone支持的三個(gè)方向旋轉(zhuǎn)
- 只支持豎屏的項(xiàng)目也可以旋轉(zhuǎn)
- 對(duì)iPad支持全部方向的旋轉(zhuǎn)
- 已實(shí)現(xiàn)重用機(jī)制悯姊,不必?fù)?dān)心內(nèi)存
- 支持iOS8.0以上
- 單擊退出,雙擊放大縮小巷蚪,長(zhǎng)按保存圖片
Demo:
- 無論你的項(xiàng)目是否支持橫豎屏缠诅,它都可以旋轉(zhuǎn)
How to use:
下載zip文件
到開工程,把BOCImageBrowser文件夾拖到自己的項(xiàng)目中
*注意* BOCImageBrowser的圖片下載依賴SDWebImage框架,如果沒有SDWebImage將不能正常使用
如果拖到工程后發(fā)現(xiàn)頭文件報(bào)錯(cuò)换吧,請(qǐng)自行修復(fù)
Create BOCImageBrowser
/**
* @param datas 需要加載的圖片路徑
* @param startIndex 從哪一張開始顯示
* @param isNetwork 是否加載網(wǎng)絡(luò)圖片
* @param delegate 成為代理的對(duì)象
*
* PS: if isNetwork is YES , datas中的元素為 圖片的網(wǎng)絡(luò)url字符串 , else datas中的元素為 image的文件名(非全路徑)
*/
// 點(diǎn)擊cell的時(shí)候 彈出圖片瀏覽器
BOCImageBrowserViewController *vc =
[[BOCImageBrowserViewController alloc]initWithDataSource:self.datas
startIndex:indexPath.item
isNetwork:YES
delegate:self];
[self presentViewController:vc animated:YES completion:nil];
@Implement Delegate method
/**
* 返回一個(gè)需要執(zhí)行動(dòng)畫的imageView,在打開圖片瀏覽器的時(shí)候
*
* @param imageBrowser 圖片瀏覽器對(duì)象
* @param index 當(dāng)前顯示圖片的下標(biāo)
*
* @return 返回一個(gè)與當(dāng)前圖片相對(duì)應(yīng)的UIImageView對(duì)象
*
* ****** 如果沒有實(shí)現(xiàn)這個(gè)方法, 或返回值為nil, 就會(huì)執(zhí)行淡入淡出的效果 ******
*/
// 實(shí)現(xiàn)了該方法才會(huì)有圖片縮放的動(dòng)畫效果
- (UIImageView *)imageBrowser:(BOCImageBrowserViewController *)imageBrowser imageViewForStartAnimationAtIndex:(NSInteger)index
{
![PB2.gif](http://upload-images.jianshu.io/upload_images/2385017-eb1f928ba62d766d.gif?imageMogr2/auto-orient/strip)
CollectionViewCell *cell = (CollectionViewCell *)[self.collectionView cellForItemAtIndexPath:[NSIndexPath indexPathForItem:index inSection:0]];
ddasdaadaasd
return cell.imgView;
}
/**
* 當(dāng)圖片被長(zhǎng)按時(shí)回調(diào)這個(gè)方法
*
* ****** 如果沒有實(shí)現(xiàn)這個(gè)方法钥星,默認(rèn)就是彈出ActionSheet提示保存圖片到相冊(cè) *******
*
* @param iamge 當(dāng)前顯示在瀏覽器上的圖片
* @param longPress 長(zhǎng)按的UILongPressGestureRecognizer對(duì)象
*/
- (void)imageBrowser:(BOCImageBrowserViewController *)imageBrowser image:(UIImage *)iamge didLongPress:(UILongPressGestureRecognizer *)longPress {
// 監(jiān)聽某一張圖片的長(zhǎng)按事件
}