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