iOS 6.0
####CocoaPods Coming soon.
####Manual Installation
Unzip example project and add files in LTImageViewer forder to your project
Add SDWebImage framework to your project
-
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
}
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...
ThangLN, lethang255@gmail.com
Feel free to copy and modify this source code. Please let me know if you have any question!