LTImageViewer
Requirements
iOS 6.0
Installation
####CocoaPods Coming soon.
####Manual Installation
Unzip example project and add files in LTImageViewer forder to your project
Add SDWebImage framework to your project
Usage
-
Import class:
- '#import "LTImageViewerViewController.h"'
- '#import "UIImageView+LTImageViewer.h"'
-
Then add protocol 'LTImageViewerDataSources, LTImageViewerDelegate' to your controller
-
Config your UIImageView with LTImageViewer:
[youImageView configWithViewerDataSources:dataSources delegate:delegate imageIndex:index];
- Implement LTImageViewer DataSoucres in your controller:
- (NSInteger) numberOfImageInViewer
{
return [number of image in your controller];
}
//If you use web url for display image
- (NSURL*) imageURLAtIndex:(NSInteger)index
{
return [Web URL of image at index];
}
//Else use normal image
- (UIImage*) imageAtIndex:(NSInteger)index
{
return [your image at index];
}
//Top bar view and bottom bar view
- (UIView*) topBarViewForViewer:(LTImageViewerViewController *)viewer
{
//You can return your custom bar view
//Return nil if you don't use bar view
//Default return LTImageViewerBottomBarView
return nil;
}
- (UIView*) bottomBarViewForViewer:(LTImageViewerViewController *)viewer
{
//You can return your custom bar view
//Return nil if you don't use bar view
//Default return LTImageViewerBottomBarView
return nil;
}
- Handle LTImageViewerDelegate for change:
- (void) imageViewer:(LTImageViewerViewController *)viewer didShowImageAtIndex:(NSInteger)index
{
//Your change code to update viewer status
}
Note
In this examle, SDWebImage was used to display image from an url. You can modify it by yourself using your own image cache manager such as AFNetworking...
Author
ThangLN, lethang255@gmail.com
Feel free to copy and modify this source code. Please let me know if you have any question!