PhotoBrowser
Support Storyboard using PBImageScrollView.
PhotoBrowser ist ein leichter Fotobrowser, wie der Wechat- und Weibo-Bildbetrachter.
Jetzt ist die reine Swift-Version namens SlidingPhoto verfügbar.
UITableView
-API haben wir DataSource
und einen Delegate
zum Laden von Daten und zum Verarbeiten von AktionenPhotoBrowser
mit, wie viele Seiten Sie gemäß dem Protokoll PBViewControllerDataSource
präsentieren möchten, und implementieren Sie den Selektor numberOfPagesInViewController:
pb_startPage
festPBViewControllerDataSource
und implementiert viewController:imageForPageAtIndex:
selectorPBViewControllerDataSource
und implementiert viewController:presentImageView:forPageAtIndex:progressHandler
PBViewControllerDataSource
und implementiert thumbViewForPageAtIndex:
Angabe der Start- und Endposition der BildansichtPBViewControllerDelegate
und implementiert viewController:didSingleTapedPageAtIndex:presentedImage:
oder viewController:didLongPressedPageAtIndex:presentedImage:
Einzeltipp- oder langes Drücken verarbeiten ...
PBViewController *pbViewController = [PBViewController new ];
// Use your own subclass of UIImageView to display.
pbViewController.imageViewClass = PBImageView.class;
pbViewController.pb_dataSource = self;
pbViewController.pb_delegate = self;
pbViewController.pb_startPage = sender.tag;
[ self presentViewController: pbViewController animated: YES completion: nil ];
...
...
# pragma mark - PBViewControllerDataSource
- ( NSInteger )numberOfPagesInViewController:(PBViewController *)viewController {
return self. frames . count ;
}
- ( void )viewController:(PBViewController *)viewController presentImageView:(UIImageView *)imageView forPageAtIndex:( NSInteger )index progressHandler:( void (^)( NSInteger , NSInteger ))progressHandler {
NSString *url = [ NSString stringWithFormat: @" https://raw.githubusercontent.com/cuzv/PhotoBrowser/dev/Example/Assets/ %@ .jpg " , @( index + 1 )];
UIImage *placeholder = self. imageViews [ index ]. image ;
[imageView sd_setImageWithURL: [ NSURL URLWithString: url]
placeholderImage: placeholder
options: 0
progress: progressHandler
completed: ^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
}];
}
- (UIView *)thumbViewForPageAtIndex:( NSInteger )index {
if (self. thumb ) {
return self. imageViews [ index ];
}
return nil ;
}
# pragma mark - PBViewControllerDelegate
- ( void )viewController:(PBViewController *)viewController didSingleTapedPageAtIndex:( NSInteger )index presentedImage:(UIImage *)presentedImage {
[ self dismissViewControllerAnimated: YES completion: nil ];
}
Weitere Informationen finden Sie im Beispiel im Projekt.
PhotoBrowser
ist unter der MIT-Lizenz verfügbar. Weitere Informationen finden Sie in der LICENSE-Datei.