Files
2026-07-13 12:35:01 +08:00

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