新浪微博客户端(41)-切换表情键盘

Posted 夜行过客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新浪微博客户端(41)-切换表情键盘相关的知识,希望对你有一定的参考价值。

 

DJComposeViewController.m

#pragma mark - 切换键盘
- (void)switchKeyboard {
    
    // textView.inputView 代表的就是键盘
    if (self.textView.inputView) { // 默认self.textView.inputView = nil, 为nil则代表默认为系统键盘
        self.textView.inputView = nil;
    } else {
        DJEmotionKeyboard *emotionKeyboard = [[DJEmotionKeyboard alloc] init];
        emotionKeyboard.width = self.view.width;
        emotionKeyboard.height = 216; // ios 系统键盘高度一般都是216
        self.textView.inputView = emotionKeyboard;
    }
 
    // 先调用endEditing,再调用becomeFirstResponder才可造成键盘效果
    [self.textView endEditing:YES];
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        [self.textView becomeFirstResponder];
    });
    
}

最终效果:

 

 

以上是关于新浪微博客户端(41)-切换表情键盘的主要内容,如果未能解决你的问题,请参考以下文章

新浪微博客户端(48)-添加删除按钮到表情键盘

新浪微博客户端(43)-切换表情控件

新浪微博客户端(53)-记录用户最近点击表情

新浪微博客户端(46)-点击表情按钮弹出表情

新浪微博客户端(45)-显示表情

新浪微博客户端(49)-删除输入的Emotion表情