63 lines
2.3 KiB
Objective-C
63 lines
2.3 KiB
Objective-C
//
|
|
// TLEmojiKeyboard+DisplayView.m
|
|
// TLChat
|
|
//
|
|
// Created by 李伯坤 on 16/9/27.
|
|
// Copyright © 2016年 李伯坤. All rights reserved.
|
|
//
|
|
|
|
#import "TLEmojiKeyboard+DisplayView.h"
|
|
#import "TLExpressionGroupModel+TLEmojiKB.h"
|
|
|
|
@implementation TLEmojiKeyboard (DisplayView)
|
|
|
|
#pragma mark - # Delegate
|
|
//MARK: TLEmojiGroupDisplayViewDelegate
|
|
- (void)emojiGroupDisplayView:(TLEmojiGroupDisplayView *)displayView didClickedEmoji:(TLExpressionModel *)emoji
|
|
{
|
|
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboard:didSelectedEmojiItem:)]) {
|
|
[self.delegate emojiKeyboard:self didSelectedEmojiItem:emoji];
|
|
}
|
|
}
|
|
|
|
- (void)emojiGroupDisplayViewDeleteButtonPressed:(TLEmojiGroupDisplayView *)displayView;
|
|
{
|
|
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboardDeleteButtonDown)]) {
|
|
[self.delegate emojiKeyboardDeleteButtonDown];
|
|
}
|
|
}
|
|
|
|
- (void)emojiGroupDisplayView:(TLEmojiGroupDisplayView *)displayView didScrollToPageIndex:(NSInteger)pageIndex forGroupIndex:(NSInteger)groupIndex
|
|
{
|
|
TLExpressionGroupModel *group = self.emojiGroupData[groupIndex];
|
|
if (self.curGroup != group) {
|
|
self.curGroup = group;
|
|
[self.pageControl setHidden:group.pageNumber <= 1];
|
|
[self.pageControl setNumberOfPages:group.pageNumber];
|
|
[self.groupControl selectEmojiGroupAtIndex:groupIndex];
|
|
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboard:selectedEmojiGroupType:)]) {
|
|
[self.delegate emojiKeyboard:self selectedEmojiGroupType:group.type];
|
|
}
|
|
}
|
|
[self.pageControl setCurrentPage:pageIndex];
|
|
|
|
}
|
|
|
|
static UICollectionViewCell *lastCell;
|
|
- (void)emojiGroupDisplayView:(TLEmojiGroupDisplayView *)displayView didLongPressEmoji:(TLExpressionModel *)emoji atRect:(CGRect)rect
|
|
{
|
|
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboard:didTouchEmojiItem:atRect:)]) {
|
|
[self.delegate emojiKeyboard:self didTouchEmojiItem:emoji atRect:rect];
|
|
}
|
|
}
|
|
|
|
- (void)emojiGroupDisplayViewDidStopLongPressEmoji:(TLEmojiGroupDisplayView *)displayView
|
|
{
|
|
if (self.delegate && [self.delegate respondsToSelector:@selector(emojiKeyboardCancelTouchEmojiItem:)]) {
|
|
[self.delegate emojiKeyboardCancelTouchEmojiItem:self];
|
|
}
|
|
}
|
|
|
|
|
|
@end
|