NIMVideoContentConfig.m 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. //
  2. // NIMVideoContentConfig.m
  3. // NIMKit
  4. //
  5. // Created by amao on 9/15/15.
  6. // Copyright (c) 2015 NetEase. All rights reserved.
  7. //
  8. #import "NIMVideoContentConfig.h"
  9. #import "UIImage+NIMKit.h"
  10. #import "NIMKit.h"
  11. @implementation NIMVideoContentConfig
  12. - (CGSize)contentSize:(CGFloat)cellWidth message:(NIMMessage *)message
  13. {
  14. NIMVideoObject *videoObject = (NIMVideoObject*)[message messageObject];
  15. NSAssert([videoObject isKindOfClass:[NIMVideoObject class]], @"message should be video");
  16. CGFloat attachmentImageMinWidth = (cellWidth / 4.0);
  17. CGFloat attachmentImageMinHeight = (cellWidth / 4.0);
  18. CGFloat attachmemtImageMaxWidth = (cellWidth - 184);
  19. CGFloat attachmentImageMaxHeight = (cellWidth - 184);
  20. CGSize contentSize = CGSizeMake(attachmentImageMinWidth, attachmentImageMinHeight);
  21. if (!CGSizeEqualToSize(videoObject.coverSize, CGSizeZero)) {
  22. //有封面就直接拿封面大小
  23. contentSize = [UIImage nim_sizeWithImageOriginSize:videoObject.coverSize
  24. minSize:CGSizeMake(attachmentImageMinWidth, attachmentImageMinHeight)
  25. maxSize:CGSizeMake(attachmemtImageMaxWidth, attachmentImageMaxHeight)];
  26. }
  27. return contentSize;
  28. }
  29. - (NSString *)cellContent:(NIMMessage *)message
  30. {
  31. return @"NIMSessionVideoContentView";
  32. }
  33. - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message
  34. {
  35. return UIEdgeInsetsZero;
  36. // return [[NIMKit sharedKit].config setting:message].contentInsets;
  37. }
  38. @end