我的原博地址: http://ryukiesama.github.io/Ryukie.GitHub.io/2017/06/08/iOS-RYPhotosBrowser/
RYPhotosBrowser
亮點
可高度自定義的圖片瀏覽控件
支持多種圖片傳入類型:本地文件路徑
網絡圖片NSString
UIImage對象
或者三者混合
基于SDWebImage4.0
可自定義加載階段HUD
導入方式
iOS 9+
pod 'RYPhotosBrowser'
兩種彈出姿勢
- 從圖片容器放大恢復
[RYImageBrowser showBrowserWithImageURLs:arr atIndex:[obj integerValue] withPageStyle:RYImageBrowserPageStyleAuto fromImageView:weakSelf.vCover withProgress:^(NSInteger receivedSize, NSInteger expectedSize, NSURL *targetURL) {
NSLog(@"withProgress");
[SVProgressHUD show];
} changImage:^(NSInteger receivedSize, NSInteger expectedSize, NSURL *targetURL) {
NSLog(@"changImage");
[SVProgressHUD dismiss];
} loadedImage:^(NSInteger receivedSize, NSInteger expectedSize, NSURL *targetURL) {
NSLog(@"loadedImage");
[SVProgressHUD dismiss];
}];
- 漸變放大
[RYImageBrowser showBrowserWithImageURLs:arr atIndex:[obj integerValue] withPageStyle:RYImageBrowserPageStyleAuto];
設置分頁樣式
typedef NS_ENUM(NSInteger, RYImageBrowserPageStyle) {
/**
9張以內顯示點點點 大于9張顯示文字序號
*/
RYImageBrowserPageStyleAuto = 99,
/**
顯示點點點
*/
RYImageBrowserPageStylePoints = 100,
/**
顯示文字
*/
RYImageBrowserPageStyleText = 101,
};
調用方法
/**
show 自定義分頁樣式
@param imageURLs 圖片數組 UIImage 和 URLString(webURL/本地路徑) 都行 混合也行 @[UIImage ,UIImage UIImage , ...] 或 @[NSString, NSString ,NSString , ...] 或 @[UIImage ,NSString ,UIImage , ...]
@param index 當前第幾張 從0 開始
@param style 頁碼樣式
*/
+ (void)showBrowserWithImageURLs:(NSArray *)imageURLs atIndex:(NSInteger)index withPageStyle:(RYImageBrowserPageStyle)style;
/**
show 自定義分頁樣式
@param imageURLs 圖片數組 UIImage 和 URLString(webURL/本地路徑) 都行 混合也行 @[UIImage ,UIImage UIImage , ...] 或 @[NSString, NSString ,NSString , ...] 或 @[UIImage ,NSString ,UIImage , ...]
@param index 當前第幾張 從0 開始
@param style 頁碼樣式
@param imageView 點擊的圖片容器
*/
+ (void)showBrowserWithImageURLs:(NSArray *)imageURLs atIndex:(NSInteger)index withPageStyle:(RYImageBrowserPageStyle)style fromImageView:(UIView *)imageView;
/**
show 自定義分頁樣式
@param imageURLs 圖片數組 UIImage 和 URLString(webURL/本地路徑) 都行 混合也行 @[UIImage ,UIImage UIImage , ...] 或 @[NSString, NSString ,NSString , ...] 或 @[UIImage ,NSString ,UIImage , ...]
@param index 當前第幾張 從0 開始
@param style 頁碼樣式
@param imageView 點擊的圖片容器
@param progress 加載圖片中的回調 在此可自定義添加HUD等操作
@param changed 切換圖片的回調
@param loaded 圖片完成的回調
*/
+ (void)showBrowserWithImageURLs:(NSArray *)imageURLs atIndex:(NSInteger)index withPageStyle:(RYImageBrowserPageStyle)style fromImageView:(UIView *)imageView withProgress:(RYWebImageDownloaderProgressBlock)progress changImage:(RYWebImageDownloaderProgressBlock)changed loadedImage:(RYWebImageDownloaderProgressBlock)loaded;