YOUPAINIMInputEmoticonManager.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // NTESEmoticonManager
  3. // NIM
  4. //
  5. // Created by amao on 7/2/14.
  6. // Copyright (c) 2014 Netease. All rights reserved.
  7. //
  8. #import <UIKit/UIKit.h>
  9. @interface NIMInputEmoticon : NSObject
  10. @property (nonatomic,strong) NSString *emoticonID;
  11. @property (nonatomic,strong) NSString *tag;
  12. @property (nonatomic,strong) NSString *filename;
  13. @end
  14. @interface NIMInputEmoticonLayout : NSObject
  15. @property (nonatomic, assign) NSInteger rows; //行数
  16. @property (nonatomic, assign) NSInteger columes; //列数
  17. @property (nonatomic, assign) NSInteger itemCountInPage; //每页显示几项
  18. @property (nonatomic, assign) CGFloat cellWidth; //单个单元格宽
  19. @property (nonatomic, assign) CGFloat cellHeight; //单个单元格高
  20. @property (nonatomic, assign) CGFloat imageWidth; //显示图片的宽
  21. @property (nonatomic, assign) CGFloat imageHeight; //显示图片的高
  22. @property (nonatomic, assign) BOOL emoji;
  23. - (id)initEmojiLayout:(CGFloat)width;
  24. - (id)initCharletLayout:(CGFloat)width;
  25. @end
  26. @interface NIMInputEmoticonCatalog : NSObject
  27. @property (nonatomic,strong) NIMInputEmoticonLayout *layout;
  28. @property (nonatomic,strong) NSString *catalogID;
  29. @property (nonatomic,strong) NSString *title;
  30. @property (nonatomic,strong) NSDictionary *id2Emoticons;
  31. @property (nonatomic,strong) NSDictionary *tag2Emoticons;
  32. @property (nonatomic,strong) NSArray *emoticons;
  33. @property (nonatomic,strong) NSString *icon; //图标
  34. @property (nonatomic,strong) NSString *iconPressed; //小图标按下效果
  35. @property (nonatomic,assign) NSInteger pagesCount; //分页数
  36. @end
  37. @interface YOUPAINIMInputEmoticonManager : NSObject
  38. + (instancetype)sharedManager;
  39. - (NIMInputEmoticonCatalog *)youpaifemoticonCatalog:(NSString *)catalogID;
  40. - (NIMInputEmoticon *)emoticonByTag:(NSString *)tag;
  41. - (NIMInputEmoticon *)youpaifemoticonByID:(NSString *)emoticonID;
  42. - (NIMInputEmoticon *)youpaifemoticonByCatalogID:(NSString *)catalogID
  43. emoticonID:(NSString *)emoticonID;
  44. @end