ImageViewController.m 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // ImageViewController.m
  3. // RedAnt ERP Mobile
  4. //
  5. // Created by Ray on 11/6/15.
  6. // Copyright © 2015 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import "ImageViewController.h"
  9. @interface ImageViewController ()
  10. @end
  11. @implementation ImageViewController
  12. - (void)viewDidLoad {
  13. [super viewDidLoad];
  14. UIBarButtonItem *closeButton = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"back"] imageWithRenderingMode:UIImageRenderingModeAutomatic]
  15. style:UIBarButtonItemStylePlain
  16. target:self
  17. action:@selector( onBackClick:)];
  18. UIBarButtonItem *downloadButton = [[UIBarButtonItem alloc] initWithImage:[[UIImage imageNamed:@"download"] imageWithRenderingMode:UIImageRenderingModeAutomatic]
  19. style:UIBarButtonItemStylePlain
  20. target:self
  21. action:@selector( onDownloadClick:)];
  22. self.navigationItem.leftBarButtonItem = closeButton;
  23. self.navigationItem.rightBarButtonItem = downloadButton;
  24. self.imageView.image = self.image;
  25. // Do any additional setup after loading the view.
  26. }
  27. - (void)onBackClick:(UIButton *)sender {
  28. [self.navigationController popViewControllerAnimated:FALSE];
  29. }
  30. - (void)saveImageToPhotos:(UIImage*)savedImage
  31. {
  32. UIImageWriteToSavedPhotosAlbum(savedImage, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
  33. }
  34. // 指定回调方法
  35. - (void)image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo
  36. {
  37. NSString *msg = nil ;
  38. if(error != NULL){
  39. msg = @"Failed to save image" ;
  40. }else{
  41. msg = @"Image saved" ;
  42. }
  43. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Save Image"
  44. message:msg
  45. delegate:self
  46. cancelButtonTitle:@"OK"
  47. otherButtonTitles:nil];
  48. [alert show];
  49. }
  50. - (void)onDownloadClick:(UIButton *)sender {
  51. [self saveImageToPhotos:self.image];
  52. }
  53. - (void)didReceiveMemoryWarning {
  54. [super didReceiveMemoryWarning];
  55. // Dispose of any resources that can be recreated.
  56. }
  57. /*
  58. #pragma mark - Navigation
  59. // In a storyboard-based application, you will often want to do a little preparation before navigation
  60. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  61. // Get the new view controller using [segue destinationViewController].
  62. // Pass the selected object to the new view controller.
  63. }
  64. */
  65. @end