Commit 8c03c5a1 authored by 管鹏飞's avatar 管鹏飞

『行情调研』详情图片展示

parent 70eb0a29
...@@ -57,6 +57,8 @@ ...@@ -57,6 +57,8 @@
- (NSDate *)endOfTheDay; - (NSDate *)endOfTheDay;
+ (NSString *)randomImageName;
///-------------------- ///--------------------
/// @name Time In Words /// @name Time In Words
///-------------------- ///--------------------
......
...@@ -310,6 +310,12 @@ ...@@ -310,6 +310,12 @@
return [calendar dateFromComponents:comp]; return [calendar dateFromComponents:comp];
} }
+ (NSString *)randomImageName {
NSString *randomStrImgName = [NSString stringWithFormat:@"%@-%d.jpg", [[self class] curTimeStamp], (arc4random()%100000) + 100000];
return randomStrImgName;
}
+ (NSString *)timeInWordsFromTimeInterval:(NSTimeInterval)intervalInSeconds includingSeconds:(BOOL)includeSeconds { + (NSString *)timeInWordsFromTimeInterval:(NSTimeInterval)intervalInSeconds includingSeconds:(BOOL)includeSeconds {
NSTimeInterval intervalInMinutes = round(intervalInSeconds / 60.0f); NSTimeInterval intervalInMinutes = round(intervalInSeconds / 60.0f);
......
...@@ -188,7 +188,7 @@ typedef enum { ...@@ -188,7 +188,7 @@ typedef enum {
//压缩到100kb以内 //压缩到100kb以内
CGFloat compression = 0.5f; CGFloat compression = 0.5f;
CGFloat maxCompression = 0.1f; CGFloat maxCompression = 0.1f;
NSUInteger maxlength = kb * 100; NSUInteger maxlength = kb * 1024;
NSData *imgData = UIImageJPEGRepresentation(self, compression); NSData *imgData = UIImageJPEGRepresentation(self, compression);
CLog(@"处理之前的大小--->%lukB",(unsigned long)imgData.length/1024); CLog(@"处理之前的大小--->%lukB",(unsigned long)imgData.length/1024);
while ([imgData length] > maxlength && compression > maxCompression) { while ([imgData length] > maxlength && compression > maxCompression) {
...@@ -197,6 +197,8 @@ typedef enum { ...@@ -197,6 +197,8 @@ typedef enum {
} }
CLog(@"处理之后的大小--->%lukB",(unsigned long)imgData.length/1024); CLog(@"处理之后的大小--->%lukB",(unsigned long)imgData.length/1024);
return imgData; return imgData;
} }
......
...@@ -239,7 +239,7 @@ static HGPhWViewController *_instance = nil; ...@@ -239,7 +239,7 @@ static HGPhWViewController *_instance = nil;
// [self.allImgsMuArr addObject:imgData]; // [self.allImgsMuArr addObject:imgData];
[[JavenImages shareInstance] insertAImage:[img scaledToWidth:600]]; [[JavenImages shareInstance] insertAImage:[img scaledToWidth:200]];
[self scrollViewContentHeight]; [self scrollViewContentHeight];
[picker DismissModalViewControllerAnimated:YES]; [picker DismissModalViewControllerAnimated:YES];
} }
...@@ -268,7 +268,7 @@ static HGPhWViewController *_instance = nil; ...@@ -268,7 +268,7 @@ static HGPhWViewController *_instance = nil;
CGImageRef ref = [[asset defaultRepresentation]fullResolutionImage]; CGImageRef ref = [[asset defaultRepresentation]fullResolutionImage];
UIImage *img = [[UIImage alloc]initWithCGImage:ref]; UIImage *img = [[UIImage alloc]initWithCGImage:ref];
[self.imgesMuArr addObject: [img scaledToWidth:600]];//[UIImage imageNamed:@"AttachCamera"] [self.imgesMuArr addObject: [img scaledToWidth:200]];//[UIImage imageNamed:@"AttachCamera"]
} }
[[JavenImages shareInstance] insertImages:_imgesMuArr]; [[JavenImages shareInstance] insertImages:_imgesMuArr];
......
...@@ -98,17 +98,17 @@ typedef NS_ENUM(NSUInteger, feedbackCellInfo){ ...@@ -98,17 +98,17 @@ typedef NS_ENUM(NSUInteger, feedbackCellInfo){
success:succ success:succ
failure:fail]; failure:fail];
#ifdef DEBUG
self.surveyResult = [[SurveyResult alloc]init]; self.surveyResult = [[SurveyResult alloc]init];
self.surveyResult.unit = @"南汇8424西瓜调研情况"; self.surveyResult.unit = @"南汇8424西瓜调研情况";
self.surveyResult.place = @"150605000001"; self.surveyResult.place = @"上海徐汇";
self.surveyResult.price = @"26"; self.surveyResult.price = @"26";
self.surveyResult.capacity = @"22222222222"; self.surveyResult.capacity = @"250";
self.surveyResult.quality = @"费卡接口"; self.surveyResult.quality = @"优质";
self.surveyResult.userName = @"张三"; self.surveyResult.userName = @"张三";
self.surveyResult.feedbackTime = @"2015-04-05 12:04:06"; self.surveyResult.feedbackTime = @"2015-04-05 12:04:06";
self.surveyResult.reMark = @"今天工作人员效率很高"; self.surveyResult.reMark = @"今天工作人员效率很高";
#endif
} }
...@@ -338,7 +338,7 @@ typedef NS_ENUM(NSUInteger, feedbackCellInfo){ ...@@ -338,7 +338,7 @@ typedef NS_ENUM(NSUInteger, feedbackCellInfo){
// NSData *imgData = UIImagePNGRepresentation(img); // NSData *imgData = UIImagePNGRepresentation(img);
// [self savePhotoToDB:imgData]; // [self savePhotoToDB:imgData];
[[JavenImages shareInstance] insertAImage:[img scaledToWidth:600]]; [[JavenImages shareInstance] insertAImage:[img scaledToWidth:200]];
[self pushToHGphVC]; [self pushToHGphVC];
} }
...@@ -375,7 +375,7 @@ typedef NS_ENUM(NSUInteger, feedbackCellInfo){ ...@@ -375,7 +375,7 @@ typedef NS_ENUM(NSUInteger, feedbackCellInfo){
CGImageRef ref = [[asset defaultRepresentation]fullResolutionImage]; CGImageRef ref = [[asset defaultRepresentation]fullResolutionImage];
UIImage *img = [[UIImage alloc]initWithCGImage:ref]; UIImage *img = [[UIImage alloc]initWithCGImage:ref];
[self.imgesMuArr addObject: [img scaledToWidth:600]];//[UIImage imageNamed:@"AttachCamera"] [self.imgesMuArr addObject: [img scaledToWidth:200]];//[UIImage imageNamed:@"AttachCamera"]
} }
[[JavenImages shareInstance] insertImages:self.imgesMuArr]; [[JavenImages shareInstance] insertImages:self.imgesMuArr];
...@@ -455,9 +455,9 @@ typedef NS_ENUM(NSUInteger, feedbackCellInfo){ ...@@ -455,9 +455,9 @@ typedef NS_ENUM(NSUInteger, feedbackCellInfo){
} else { } else {
for (int count = 0; count < [JavenImages shareInstance].imageArr.count; count ++) { for (int count = 0; count < [JavenImages shareInstance].imageArr.count; count ++) {
UIImage *image = [JavenImages shareInstance].imageArr[count]; UIImage *image = [JavenImages shareInstance].imageArr[count];
NSData *data = [image scaledToSpaceMaxSize:100]; NSData *data = [image scaledToSpaceMaxSize:20];
NSString *enCodeImageStr = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; NSString *enCodeImageStr = [data base64EncodedString];
NSMutableDictionary *phontoMuDict = [NSMutableDictionary dictionaryWithObjects:@[@"",enCodeImageStr ] forKeys:@[@"fileName",@"content"]]; NSMutableDictionary *phontoMuDict = [NSMutableDictionary dictionaryWithObjects:@[[NSDate randomImageName],enCodeImageStr ] forKeys:@[@"fileName",@"content"]];
[attachArr addObject:phontoMuDict]; [attachArr addObject:phontoMuDict];
} }
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
- (id)initWithFrame:(CGRect)frame{ - (id)initWithFrame:(CGRect)frame{
if (self = [super initWithFrame:frame]) { if (self = [super initWithFrame:frame]) {
_imagesArray = [NSMutableArray new]; // _images = [NSMutableArray new];
_scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, TPSamleVT_Top_Height, self.frame.size.width, self.frame.size.height-TPSamleVT_Top_Height*2)]; _scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, TPSamleVT_Top_Height, self.frame.size.width, self.frame.size.height-TPSamleVT_Top_Height*2)];
_scrollView.delegate = self; _scrollView.delegate = self;
...@@ -39,9 +39,9 @@ ...@@ -39,9 +39,9 @@
} }
- (void)setScrollView{ - (void)setScrollView{
[self setImagesArray]; //[self setImagesArray];
_scrollView.contentSize = CGSizeMake(_scrollView.frame.size.width * _imagesArray.count ,_scrollView.frame.size.height); _scrollView.contentSize = CGSizeMake(_scrollView.frame.size.width * _images.count ,_scrollView.frame.size.height);
_scrollView.contentOffset = CGPointMake(_scrollView.frame.size.width*(self.index+1), 0); //_scrollView.contentOffset = CGPointMake(_scrollView.frame.size.width*(self.index+1), 0);
_scrollView.alpha = 0; _scrollView.alpha = 0;
[UIView animateWithDuration:1 animations:^{ [UIView animateWithDuration:1 animations:^{
_scrollView.alpha = 1; _scrollView.alpha = 1;
...@@ -53,8 +53,8 @@ ...@@ -53,8 +53,8 @@
//创建滚动视图上的图片按钮 //创建滚动视图上的图片按钮
- (void)createImageButton{ - (void)createImageButton{
for (NSInteger i = 0; i < _imagesArray.count; i++) { for (NSInteger i = 0; i < _images.count; i++) {
SingleScrollView *customView = [[SingleScrollView alloc] initWithFrame: CGRectMake(_scrollView.frame.size.width*(i),0 , self.frame.size.width, _scrollView.frame.size.height) image:_imagesArray[i]]; SingleScrollView *customView = [[SingleScrollView alloc] initWithFrame: CGRectMake(_scrollView.frame.size.width*(i),0 , self.frame.size.width, _scrollView.frame.size.height) image:_images[i]];
[customView addSingleClickTarget:self action:@selector(imageViewHide)]; [customView addSingleClickTarget:self action:@selector(imageViewHide)];
customView.delegate = self; customView.delegate = self;
[_scrollView addSubview:customView]; [_scrollView addSubview:customView];
...@@ -62,34 +62,34 @@ ...@@ -62,34 +62,34 @@
} }
//为图片数组赋值 //为图片数组赋值
- (void)setImagesArray{ //- (void)setImagesArray{
[_imagesArray removeAllObjects]; // [_imagesArray removeAllObjects];
if (self.images.count >0) { // if (self.images.count >0) {
Attachment *att =[self.images lastObject]; // Attachment *att =[self.images lastObject];
[_imagesArray addObject:att.content]; // [_imagesArray addObject:att.content];
for (Attachment *typeBo in self.images) { // for (Attachment *typeBo in self.images) {
[_imagesArray addObject:typeBo.content]; // [_imagesArray addObject:typeBo.content];
} // }
Attachment *endTypeBo = self.images[0]; // Attachment *endTypeBo = self.images[0];
[_imagesArray addObject:endTypeBo.content]; // [_imagesArray addObject:endTypeBo.content];
}else{ // }else{
[_imagesArray addObject:@"HomeDisplayImage"]; // [_imagesArray addObject:@"HomeDisplayImage"];
[_imagesArray addObject:@"HomeDisplayImage"]; // [_imagesArray addObject:@"HomeDisplayImage"];
[_imagesArray addObject:@"HomeDisplayImage"]; // [_imagesArray addObject:@"HomeDisplayImage"];
} // }
//
} //}
#pragma mark - scrollView协议的方法 #pragma mark - scrollView协议的方法
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{ {
float offsetX=_scrollView.contentOffset.x; // float offsetX=_scrollView.contentOffset.x;
if (offsetX/_scrollView.frame.size.width==0) { // if (offsetX/_scrollView.frame.size.width==0) {
_scrollView.contentOffset=CGPointMake(scrollView.frame.size.width*(_imagesArray.count-2), 0); // _scrollView.contentOffset=CGPointMake(scrollView.frame.size.width*(_images.count-2), 0);
//
}else if (offsetX/scrollView.frame.size.width==_imagesArray.count-1) { // }else if (offsetX/scrollView.frame.size.width==_images.count-1) {
_scrollView.contentOffset=CGPointMake(scrollView.frame.size.width*1, 0); // _scrollView.contentOffset=CGPointMake(scrollView.frame.size.width*1, 0);
//
} // }
if (![scrollView isKindOfClass:[SingleScrollView class]]) { if (![scrollView isKindOfClass:[SingleScrollView class]]) {
for (SingleScrollView *sv in scrollView.subviews) { for (SingleScrollView *sv in scrollView.subviews) {
//如果 自定义的滚动视图 有放大 那么在滚动下方的滚动视图减速停止的时候 还原自定义滚动视图的大小 //如果 自定义的滚动视图 有放大 那么在滚动下方的滚动视图减速停止的时候 还原自定义滚动视图的大小
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
// //
#import "SurveyResultCell.h" #import "SurveyResultCell.h"
#import "UIButton+WebCache.h"
#define TopMargin 10 #define TopMargin 10
#define TitleHeight 20 #define TitleHeight 20
...@@ -69,7 +70,10 @@ ...@@ -69,7 +70,10 @@
} }
- (void)setSurveyResult:(SurveyResult *)surveyResult{ - (void)setSurveyResult:(SurveyResult *)surveyResult{
[self.imageBtn setBackgroundImage:[UIImage imageNamed:@"no_image_default"] forState:UIControlStateNormal]; [self.imageBtn setBackgroundImage:[UIImage imageNamed:@"no_image_default"] forState:UIControlStateNormal];
[self.imageBtn sd_setImageWithURL:[surveyResult.attachmnets count] > 0 ? surveyResult.attachmnets[0] : nil forState:UIControlStateNormal];
self.imageBtn.imageView.contentMode = UIViewContentModeScaleAspectFill;
self.dateLabel.text = [NSString stringWithFormat:@"%@",surveyResult.feedbackTime]; self.dateLabel.text = [NSString stringWithFormat:@"%@",surveyResult.feedbackTime];
self.userNameLabel.text = [NSString stringWithFormat:@"反馈人:%@",surveyResult.userName]; self.userNameLabel.text = [NSString stringWithFormat:@"反馈人:%@",surveyResult.userName];
self.placeLabel.text = [NSString stringWithFormat:@"产地:%@",surveyResult.place]; self.placeLabel.text = [NSString stringWithFormat:@"产地:%@",surveyResult.place];
......
...@@ -62,6 +62,16 @@ ...@@ -62,6 +62,16 @@
SurveyResult *surveyResult = [[SurveyResult alloc]init]; SurveyResult *surveyResult = [[SurveyResult alloc]init];
[surveyResult setValuesForKeysWithDictionary:resultDict]; [surveyResult setValuesForKeysWithDictionary:resultDict];
surveyResult.attachmnets = surveyDict[@"attachments"]; surveyResult.attachmnets = surveyDict[@"attachments"];
NSMutableArray *imageArr = [NSMutableArray array];
for (NSString *str in surveyResult.attachmnets) {
NSRange range = [HTTP_REST_API_BASE_URL rangeOfString:@"cruiser"];
NSString *str1 = [HTTP_REST_API_BASE_URL substringToIndex:range.location];
NSString *url = [NSString stringWithFormat:@"%@%@", str1, str];
[imageArr addObject:url];
}
surveyResult.attachmnets = imageArr;
[_dataArr addObject:surveyResult]; [_dataArr addObject:surveyResult];
// [self getDownLoadAttachement:surveyResult]; // [self getDownLoadAttachement:surveyResult];
} }
...@@ -119,6 +129,7 @@ ...@@ -119,6 +129,7 @@
SurveyResult *survey = _dataArr[indexPath.row]; SurveyResult *survey = _dataArr[indexPath.row];
cell.surveyResult = survey; cell.surveyResult = survey;
cell.tag = indexPath.row + BeginTag; cell.tag = indexPath.row + BeginTag;
cell.imageBtn.tag = indexPath.row;
[cell.imageBtn addTarget:self action:@selector(imageClick:) forControlEvents:UIControlEventTouchUpInside]; [cell.imageBtn addTarget:self action:@selector(imageClick:) forControlEvents:UIControlEventTouchUpInside];
} }
return cell; return cell;
...@@ -130,14 +141,22 @@ ...@@ -130,14 +141,22 @@
- (void)imageClick:(UIButton *)btn { - (void)imageClick:(UIButton *)btn {
// SurveyResult *result = _dataArr[btn.tag - BeginTag]; // SurveyResult *result = _dataArr[btn.tag - BeginTag];
//创建详情view //创建详情view
if (_resultView == nil) { SurveyResult *surveyResult = _dataArr[btn.tag];
_resultView = [[ResultView alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, ScreenSize.height)];
_resultView.delegate = self; if (surveyResult.attachmnets.count > 0) {
_resultView.backgroundColor = RGBA(0, 0, 0, 0.5);
[_resultView setScrollView]; if (_resultView == nil) {
[AppWindow addSubview:_resultView]; _resultView = [[ResultView alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, ScreenSize.height)];
_resultView.images = surveyResult.attachmnets;
_resultView.delegate = self;
_resultView.backgroundColor = RGBA(0, 0, 0, 0.5);
[_resultView setScrollView];
[AppWindow addSubview:_resultView];
}
} }
} }
#pragma mark - resultView协议方法 #pragma mark - resultView协议方法
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment