New file |
| | |
| | | // |
| | | // HMEmoticonButton.m |
| | | // 表情键盘 |
| | | // |
| | | // Created by 刘凡 on 16/3/5. |
| | | // Copyright © 2016年 itcast. All rights reserved. |
| | | // |
| | | |
| | | #import "HMEmoticonButton.h" |
| | | #import "UIImage+HMEmoticon.h" |
| | | #import "HMEmoticon.h" |
| | | |
| | | @implementation HMEmoticonButton |
| | | |
| | | #pragma mark - 属性 |
| | | - (void)setDeleteButton:(BOOL)deleteButton { |
| | | _deleteButton = deleteButton; |
| | | |
| | | [self setImage:[UIImage hm_imageNamed:@"compose_emotion_delete"] |
| | | forState:UIControlStateNormal]; |
| | | [self setImage:[UIImage hm_imageNamed:@"compose_emotion_delete_highlighted"] |
| | | forState:UIControlStateHighlighted]; |
| | | } |
| | | |
| | | - (void)setEmoticon:(HMEmoticon *)emoticon { |
| | | _emoticon = emoticon; |
| | | |
| | | self.hidden = (emoticon == nil); |
| | | |
| | | [self setImage:[UIImage hm_imageNamed:emoticon.imagePath] forState:UIControlStateNormal]; |
| | | [self setTitle:emoticon.emoji forState:UIControlStateNormal]; |
| | | } |
| | | |
| | | #pragma mark - 构造函数 |
| | | + (instancetype)emoticonButtonWithFrame:(CGRect)frame tag:(NSInteger)tag { |
| | | HMEmoticonButton *button = [[self alloc] initWithFrame:frame]; |
| | | |
| | | button.tag = tag; |
| | | |
| | | return button; |
| | | } |
| | | |
| | | - (instancetype)initWithFrame:(CGRect)frame { |
| | | self = [super initWithFrame:frame]; |
| | | if (self) { |
| | | self.titleLabel.font = [UIFont systemFontOfSize:32]; |
| | | self.titleEdgeInsets = UIEdgeInsetsMake(0, 4, 0, 0); |
| | | } |
| | | return self; |
| | | } |
| | | |
| | | @end |