1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- //
- // NIMImageContentConfig.m
- // NIMKit
- //
- // Created by amao on 9/15/15.
- // Copyright (c) 2015 NetEase. All rights reserved.
- //
- #import "NIMImageContentConfig.h"
- #import "UIImage+NIMKit.h"
- #import "NIMKit.h"
- @implementation NIMImageContentConfig
- - (CGSize)contentSize:(CGFloat)cellWidth message:(NIMMessage *)message
- {
- NIMImageObject *imageObject = (NIMImageObject*)[message messageObject];
- NSAssert([imageObject isKindOfClass:[NIMImageObject class]], @"message should be image");
-
- CGFloat attachmentImageMinWidth = (cellWidth / 4.0);
- CGFloat attachmentImageMinHeight = (cellWidth / 4.0);
- CGFloat attachmemtImageMaxWidth = (cellWidth - 184);
- CGFloat attachmentImageMaxHeight = (cellWidth - 184);
-
- CGSize imageSize;
- if (!CGSizeEqualToSize(imageObject.size, CGSizeZero)) {
- imageSize = imageObject.size;
- }
- else
- {
- UIImage *image = [UIImage imageWithContentsOfFile:imageObject.thumbPath];
- imageSize = image ? image.size : CGSizeZero;
- }
- CGSize contentSize = [UIImage nim_sizeWithImageOriginSize:imageSize
- minSize:CGSizeMake(attachmentImageMinWidth, attachmentImageMinHeight)
- maxSize:CGSizeMake(attachmemtImageMaxWidth, attachmentImageMaxHeight )];
- return contentSize;
- }
- - (NSString *)cellContent:(NIMMessage *)message
- {
- return @"NIMSessionImageContentView";
- }
- - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message
- {
- return UIEdgeInsetsZero;
- // return [[NIMKit sharedKit].config setting:message].contentInsets;
- }
- @end
|