NIMBaseSessionContentConfig.h 623 B

123456789101112131415161718192021222324252627
  1. //
  2. // NIMBaseSessionContentConfig.h
  3. // NIMKit
  4. //
  5. // Created by amao on 9/15/15.
  6. // Copyright (c) 2015 NetEase. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <NIMSDK/NIMSDK.h>
  10. #import "NIMGlobalMacro.h"
  11. @protocol NIMSessionContentConfig <NSObject>
  12. @required
  13. - (CGSize)contentSize:(CGFloat)cellWidth message:(NIMMessage *)message;
  14. - (NSString *)cellContent:(NIMMessage *)message;
  15. - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message;
  16. @end
  17. @interface NIMSessionContentConfigFactory : NSObject
  18. + (instancetype)sharedFacotry;
  19. - (id<NIMSessionContentConfig>)configBy:(NIMMessage *)message;
  20. @end