Skip to content

Commit e5690ed

Browse files
committed
Add display origin photo view controller.
fix xhzengAIB#53
1 parent 8477561 commit e5690ed

10 files changed

Lines changed: 50 additions & 8 deletions

File tree

Example/MessageDisplayExample/MessageDisplayExample/XHDemoWeChatMessageTableViewController.m

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#import "XHDemoWeChatMessageTableViewController.h"
1010

11+
#import "XHDisplayPhotoViewController.h"
1112
#import "XHDisplayLocationViewController.h"
1213

1314
@interface XHDemoWeChatMessageTableViewController ()
@@ -181,10 +182,15 @@ - (void)dealloc {
181182
#pragma mark - XHMessageTableViewCell delegate
182183

183184
- (void)multiMediaMessageDidSelectedOnMessage:(id<XHMessageModel>)message atIndexPath:(NSIndexPath *)indexPath onMessageTableViewCell:(XHMessageTableViewCell *)messageTableViewCell {
185+
UIViewController *disPlayViewController;
184186
switch (message.messageMediaType) {
185-
case XHBubbleMessagePhoto:
187+
case XHBubbleMessagePhoto: {
186188
DLog(@"message : %@", message.photo);
189+
XHDisplayPhotoViewController *displayPhotoViewController = [[XHDisplayPhotoViewController alloc] init];
190+
displayPhotoViewController.message = message;
191+
disPlayViewController = displayPhotoViewController;
187192
break;
193+
}
188194
case XHBubbleMessageVideo:
189195
DLog(@"message : %@", message.videoConverPhoto);
190196
break;
@@ -200,12 +206,15 @@ - (void)multiMediaMessageDidSelectedOnMessage:(id<XHMessageModel>)message atInde
200206
DLog(@"facePath : %@", message.localPositionPhoto);
201207
XHDisplayLocationViewController *displayLocationViewController = [[XHDisplayLocationViewController alloc] init];
202208
displayLocationViewController.message = message;
203-
[self.navigationController pushViewController:displayLocationViewController animated:YES];
209+
disPlayViewController = displayLocationViewController;
204210
break;
205211
}
206212
default:
207213
break;
208214
}
215+
if (disPlayViewController) {
216+
[self.navigationController pushViewController:disPlayViewController animated:YES];
217+
}
209218
}
210219

211220
- (void)didDoubleSelectedOnTextMessage:(id<XHMessageModel>)message atIndexPath:(NSIndexPath *)indexPath {

Example/MessageDisplayKitWorkSpace.xcworkspace/xcuserdata/qtone-1.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,11 @@
138138
ignoreCount = "0"
139139
continueAfterRunningActions = "No"
140140
filePath = "../MessageDisplayKit/Classes/Controllers/XHMessageTableViewController/XHMessageTableViewController.m"
141-
timestampString = "421253972.887511"
141+
timestampString = "421341520.27141"
142142
startingColumnNumber = "9223372036854775807"
143143
endingColumnNumber = "9223372036854775807"
144-
startingLineNumber = "425"
145-
endingLineNumber = "425"
144+
startingLineNumber = "427"
145+
endingLineNumber = "427"
146146
landmarkName = "-dealloc"
147147
landmarkType = "5">
148148
</BreakpointContent>

MessageDisplayKit/Classes/Controllers/XHBaseViewController/XHBaseViewController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ - (void)viewDidLoad
1818
{
1919
[super viewDidLoad];
2020
// Do any additional setup after loading the view.
21+
self.view.backgroundColor = [UIColor whiteColor];
2122
}
2223

2324
- (void)didReceiveMemoryWarning

MessageDisplayKit/Classes/Controllers/XHDisplayLocationViewController/XHDisplayLocationViewController.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ - (void)viewDidLoad
5454
[super viewDidLoad];
5555
// Do any additional setup after loading the view.
5656
self.title = NSLocalizedString(@"Location", @"地理位置");
57-
self.view.backgroundColor = [UIColor whiteColor];
5857

5958
[self.view addSubview:self.mapView];
6059
}

MessageDisplayKit/Classes/Controllers/XHDisplayPhotoViewController/XHDisplayPhotoViewController.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88

99
#import <UIKit/UIKit.h>
1010
#import "XHBaseViewController.h"
11+
#import "XHMessageModel.h"
1112

1213
@interface XHDisplayPhotoViewController : XHBaseViewController
1314

15+
@property (nonatomic, strong) id <XHMessageModel> message;
16+
1417
@end

MessageDisplayKit/Classes/Controllers/XHDisplayPhotoViewController/XHDisplayPhotoViewController.m

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,40 @@
88

99
#import "XHDisplayPhotoViewController.h"
1010

11+
#import "UIView+XHNetworkImage.h"
12+
1113
@interface XHDisplayPhotoViewController ()
1214

15+
@property (nonatomic, weak) UIImageView *photoImageView;
16+
1317
@end
1418

1519
@implementation XHDisplayPhotoViewController
1620

21+
- (UIImageView *)photoImageView {
22+
if (!_photoImageView) {
23+
UIImageView *photoImageView = [[UIImageView alloc] initWithFrame:self.view.frame];
24+
[self.view addSubview:photoImageView];
25+
_photoImageView = photoImageView;
26+
}
27+
return _photoImageView;
28+
}
29+
30+
- (void)setMessage:(id<XHMessageModel>)message {
31+
_message = message;
32+
self.photoImageView.image = message.photo;
33+
if (message.thumbnailUrl) {
34+
[self.photoImageView setImageUrl:[message thumbnailUrl]];
35+
}
36+
}
37+
38+
#pragma mark - Left cycle
39+
1740
- (void)viewDidLoad
1841
{
1942
[super viewDidLoad];
2043
// Do any additional setup after loading the view.
44+
self.title = NSLocalizedString(@"Photo", @"详细照片");
2145
}
2246

2347
- (void)didReceiveMemoryWarning

MessageDisplayKit/Classes/Controllers/XHMessageTableViewController/XHMessageTableViewController.m

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,8 +388,10 @@ - (void)viewWillAppear:(BOOL)animated {
388388
forKeyPath:@"contentSize"
389389
options:NSKeyValueObservingOptionNew
390390
context:nil];
391-
// 滚动到底部
392-
[self scrollToBottomAnimated:NO];
391+
if (!self.messages.count) {
392+
// 滚动到底部
393+
[self scrollToBottomAnimated:NO];
394+
}
393395
}
394396

395397
- (void)viewWillDisappear:(BOOL)animated {

MessageDisplayKit/Classes/Models/XHMessageModel.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
//
88

99
#import <Foundation/Foundation.h>
10+
#import <CoreLocation/CoreLocation.h>
1011
#import "XHMessageBubbleFactory.h"
1112

1213
@class XHMessage;

MessageDisplayKit/Resources/en.lproj/MessageDisplayKitString.strings

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@
1010
"favorites" = "favorites";
1111
"more" = "more";
1212
"Location" = "Location";
13+
"Photo" = "Photo";

MessageDisplayKit/Resources/zh-Hans.lproj/MessageDisplayKitString.strings

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,5 @@
1010
"favorites" = "收藏";
1111
"more" = "更多";
1212
"Location" = "地理位置";
13+
"Photo" = "照片";
14+
"Photo" = "图片";

0 commit comments

Comments
 (0)