CommonEditorCellImg.m 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. //
  2. // CommonEditorCellImg.m
  3. // RedAnt ERP Mobile
  4. //
  5. // Created by Ray on 11/4/15.
  6. // Copyright © 2015 United Software Applications, Inc. All rights reserved.
  7. //
  8. #import "CommonEditorCellImg.h"
  9. #import "RAUtils.h"
  10. #import "ImageUploadViewController.h"
  11. #import "ImageViewController.h"
  12. @implementation CommonEditorCellImg
  13. - (void)awakeFromNib {
  14. self.touchImageView0.delegate=self;
  15. self.touchImageView1.delegate=self;
  16. self.touchImageView2.delegate=self;
  17. self.imgs= [@[@"", @"",@""] mutableCopy];
  18. }
  19. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  20. [super setSelected:selected animated:animated];
  21. // Configure the view for the selected state
  22. }
  23. - (void)TouchImageViewOnTouche:(TouchImageView *)touchImageView
  24. {
  25. __block int tag = touchImageView.tag;
  26. UIViewController* vc=[RAUtils getViewController :touchImageView];
  27. if(self.editable==true)
  28. {
  29. ImageUploadViewController * uploadvc =[ vc.storyboard instantiateViewControllerWithIdentifier:@"ImageUploadViewController"];
  30. // UIImage* img =[self.buttonImg backgroundImageForState:UIControlStateNormal];;
  31. if(self.img_validate)
  32. uploadvc.img= touchImageView.image;
  33. uploadvc.returnValue = ^(NSString* url_down,NSString* url_up,UIImage* img)
  34. {
  35. self.imgs[tag] = url_up;
  36. NSString* newurl=[RAUtils arr2string:self.imgs separator:@"," trim:false];
  37. touchImageView.image=img;
  38. if(self.imgChanged)
  39. self.imgChanged(url_down,newurl,tag,url_up);
  40. };
  41. [vc.navigationController pushViewController:uploadvc animated:false];
  42. }
  43. else
  44. {
  45. if(touchImageView.image==nil)
  46. return ;
  47. ImageViewController * imagevc =[ vc.storyboard instantiateViewControllerWithIdentifier:@"ImageViewController"];
  48. UIImage* img=touchImageView.image;
  49. if(self.img_validate)
  50. imagevc.image = img;//.imageView.image = [self.buttonImg backgroundImageForState:UIControlStateNormal];
  51. // uploadvc.returnValue = ^(NSString* url_down,NSString* url_up,UIImage* img)
  52. // {
  53. //
  54. // [self.buttonImg setBackgroundImage:img forState:UIControlStateNormal];
  55. //
  56. // if(self.imgChanged)
  57. // self.imgChanged(url_down,url_up);
  58. //
  59. // };
  60. [vc.navigationController pushViewController:imagevc animated:false];
  61. }
  62. // bundleVC.content_data = self.bundle_item;
  63. }
  64. //- (IBAction)ImgButtonClicked:(UIButton *)sender {
  65. //
  66. // __block int tag = sender.tag;
  67. // UIViewController* vc=[RAUtils getViewController :sender];
  68. //
  69. // if(self.editable==true)
  70. // {
  71. //
  72. //
  73. // ImageUploadViewController * uploadvc =[ vc.storyboard instantiateViewControllerWithIdentifier:@"ImageUploadViewController"];
  74. //
  75. //// UIImage* img =[self.buttonImg backgroundImageForState:UIControlStateNormal];;
  76. //
  77. // if(self.img_validate)
  78. // uploadvc.img= [sender backgroundImageForState:UIControlStateNormal];
  79. //
  80. // uploadvc.returnValue = ^(NSString* url_down,NSString* url_up,UIImage* img)
  81. // {
  82. //
  83. // [sender setBackgroundImage:img forState:UIControlStateNormal];
  84. //
  85. // if(self.imgChanged)
  86. // self.imgChanged(url_down,url_up,tag);
  87. //
  88. // };
  89. //
  90. // [vc.navigationController pushViewController:uploadvc animated:false];
  91. // }
  92. // else
  93. // {
  94. // ImageViewController * imagevc =[ vc.storyboard instantiateViewControllerWithIdentifier:@"ImageViewController"];
  95. //
  96. //
  97. // UIImage* img=[sender backgroundImageForState:UIControlStateNormal];
  98. //
  99. // if(self.img_validate)
  100. // imagevc.image = img;//.imageView.image = [self.buttonImg backgroundImageForState:UIControlStateNormal];
  101. //
  102. //// uploadvc.returnValue = ^(NSString* url_down,NSString* url_up,UIImage* img)
  103. //// {
  104. ////
  105. //// [self.buttonImg setBackgroundImage:img forState:UIControlStateNormal];
  106. ////
  107. //// if(self.imgChanged)
  108. //// self.imgChanged(url_down,url_up);
  109. ////
  110. //// };
  111. //
  112. // [vc.navigationController pushViewController:imagevc animated:false];
  113. // }
  114. //// bundleVC.content_data = self.bundle_item;
  115. //
  116. //
  117. //}
  118. //
  119. //
  120. //-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
  121. //{
  122. // if(self.editable==true)
  123. // return;
  124. // self.isFullScreen = !self.isFullScreen;
  125. // UITouch *touch = [touches anyObject];
  126. //
  127. // CGPoint touchPoint = [touch locationInView:self.contentView];
  128. //
  129. // CGPoint imagePoint = self.imageView.frame.origin;
  130. // //touchPoint.x ,touchPoint.y 就是触点的坐标
  131. //
  132. // // 触点在imageView内,点击imageView时 放大,再次点击时缩小
  133. // if(imagePoint.x <= touchPoint.x && imagePoint.x +self.imageView.frame.size.width >=touchPoint.x && imagePoint.y <= touchPoint.y && imagePoint.y+self.imageView.frame.size.height >= touchPoint.y)
  134. // {
  135. // // 设置图片放大动画
  136. // [UIView beginAnimations:nil context:nil];
  137. // // 动画时间
  138. // [UIView setAnimationDuration:1];
  139. //
  140. // if (self.isFullScreen) {
  141. // // 放大尺寸
  142. //
  143. // self.buttonImg.frame = CGRectMake(0, 0, 768, 1024);
  144. // }
  145. // else {
  146. // // 缩小尺寸
  147. // self.buttonImg.frame = CGRectMake(50, 65, 100, 100);
  148. // }
  149. //
  150. // // commit动画
  151. // [UIView commitAnimations];
  152. //
  153. // }
  154. //
  155. //}
  156. @end