QMUIEmotion

@interface QMUIEmotion : NSObject

代表一个表情的数据对象

  • 当前表情的标识符,可用于区分不同表情

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *identifier;

    Swift

    var identifier: String! { get set }
  • 当前表情展示出来的名字,可用于输入框里的占位文字,请务必使用统一的左右标识符将表情名称包裹起来(例如常见的“[]”),否则在 QMUIEmotionInputManager 里会因为找不到标识符而无法准确识别出一串文本里的哪些字符是代表一个表情。合法的 displayName 例子:“[委屈]”

    Declaration

    Objective-C

    @property (nonatomic, copy) NSString *displayName;

    Swift

    var displayName: String! { get set }
  • 表情对应的图片。若表情图片存放于项目内,则建议用当前表情的identifier作为图片名

    Declaration

    Objective-C

    @property (nonatomic, strong) UIImage *image;

    Swift

    var image: UIImage! { get set }
  • 快速生成一个QMUIEmotion对象,并且以identifier为图片名在当前项目里查找,作为表情的图片

    Declaration

    Objective-C

    + (instancetype)emotionWithIdentifier:(NSString *)identifier
                              displayName:(NSString *)displayName;

    Swift

    convenience init!(identifier: String!, displayName: String!)

    Parameters

    identifier

    表情的标识符,也会被当成图片的名字

    displayName

    表情展示出来的名字