1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- //
- // NIMVideoContentConfig.m
- // NIMKit
- //
- // Created by amao on 9/15/15.
- // Copyright (c) 2015 NetEase. All rights reserved.
- //
- #import "NIMVideoContentConfig.h"
- #import "UIImage+NIMKit.h"
- #import "NIMKit.h"
- @implementation NIMVideoContentConfig
- - (CGSize)contentSize:(CGFloat)cellWidth message:(NIMMessage *)message
- {
- NIMVideoObject *videoObject = (NIMVideoObject*)[message messageObject];
- NSAssert([videoObject isKindOfClass:[NIMVideoObject class]], @"message should be video");
-
- CGFloat attachmentImageMinWidth = (cellWidth / 4.0);
- CGFloat attachmentImageMinHeight = (cellWidth / 4.0);
- CGFloat attachmemtImageMaxWidth = (cellWidth - 184);
- CGFloat attachmentImageMaxHeight = (cellWidth - 184);
- CGSize contentSize = CGSizeMake(attachmentImageMinWidth, attachmentImageMinHeight);
-
-
- if (!CGSizeEqualToSize(videoObject.coverSize, CGSizeZero)) {
- //有封面就直接拿封面大小
- contentSize = [UIImage nim_sizeWithImageOriginSize:videoObject.coverSize
- minSize:CGSizeMake(attachmentImageMinWidth, attachmentImageMinHeight)
- maxSize:CGSizeMake(attachmemtImageMaxWidth, attachmentImageMaxHeight)];
- }
- return contentSize;
- }
- - (NSString *)cellContent:(NIMMessage *)message
- {
- return @"NIMSessionVideoContentView";
- }
- - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message
- {
- return UIEdgeInsetsZero;
- // return [[NIMKit sharedKit].config setting:message].contentInsets;
- }
- @end
|