iOS開發(fā)之1:1比例仿微信表情鍵盤

今天剛好520,單身的iOS狗扎心不O(∩_∩)O哈哈~ 好了,不扯犢子,進入話題

公司最近正在開發(fā)直播項目,為了省錢接了一個聽都沒聽過的直播,emmmm,不想多少,接入了各種問題,唯一頭疼的就是表情鍵盤,剛開始網上摸爬滾打,不是沒設配iPhoneX以上的設備,就是動畫寫的不盡人意,開發(fā)接入尾聲時間,忽然想起之前接過一個私活,騰訊云直播里面有表情鍵盤,果斷pod一下,把鍵盤單拎出來,各種改各種搓,終于在快下班時候成功了,哈哈,在此分享給哪些爬坑的小伙伴們,同時感謝騰訊云前輩們造的輪子
8`ZEOT}%V7WMQWFLJRH5QHM.jpg

  • 效果圖


    未命名.gif
簡單修了一些業(yè)務上的bug
  1. 修復了表情鍵盤只能刪除表情的問題
  2. 刪除了一些騰訊云里面無用的文件以及代碼
  3. 支持自定義表情

站在前輩們的肩膀上開發(fā):

  • 激動人人心的時候到來了,上面都是扯犢子,下面咱們看看怎么用吧 上硬菜O(∩_∩)O哈哈~
    _inputController = [[LLInputController alloc] init];
   _inputController.view.frame = CGRectMake(0, self.view.frame.size.height - TTextView_Height - Bottom_SafeHeight, self.view.frame.size.width, TTextView_Height + Bottom_SafeHeight);
    _inputController.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
    _inputController.delegate = self;
    [self addChildViewController:_inputController];
    [self.view addSubview:_inputController.view];
  • 是不是驚了 就這么簡單
    1.png
  • 當然還要遵循代理 實現(xiàn)代理方法
- (void)inputController:(LLInputController *)inputController didChangeHeight:(CGFloat)height
{
    __weak typeof(self) ws = self;
    [UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
        CGRect msgFrame = CGRectMake(0, 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame) - CGRectGetHeight(self.inputController.view.frame));
        msgFrame.size.height = ws.view.frame.size.height - height;
        CGRect inputFrame = ws.inputController.view.frame;
        inputFrame.origin.y = msgFrame.origin.y + msgFrame.size.height;
        inputFrame.size.height = height;
        ws.inputController.view.frame = inputFrame;

    } completion:nil];
}
- (void)inputController:(LLInputController *)inputController didSendMessage:(id)msg {
    if ([msg isKindOfClass:[NSString class]]) {
        NSLog(@"發(fā)送的文本消息 內容====%@",msg);
        return;
    }
    if ([msg isKindOfClass:[AVURLAsset class]]) {
       AVURLAsset *audioAsset = msg;
        int duration = (int)CMTimeGetSeconds(audioAsset.duration);
        int length = (int)[[[NSFileManager defaultManager] attributesOfItemAtPath:[audioAsset.URL path] error:nil] fileSize];
        NSLog(@"發(fā)送的語音消息 語音長度====%d 長度== %d",duration,length);
        
        return;
    }
}
- (void)inputController:(LLInputController *)inputController didSelectMoreCell:(LLInputMoreCell *)cell {
    if ([cell.data.title isEqualToString:@"相冊"]) {
        NSLog(@"點擊了相冊");
        return;
    }
    if ([cell.data.title isEqualToString:@"拍照"]) {
        NSLog(@"點擊了拍照");
        return;
    }
}
191A69CF-1854-4A26-9B82-2869F0B4BBBB.png
  • 結束啦
  • 最后附上demo
https://github.com/lanyuzx/VXKeyborad/tree/master
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末恭陡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件踱蛀,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機组橄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來罚随,“玉大人玉工,你說我怎么就攤上這事√云校” “怎么了遵班?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我狭郑,道長腹暖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任愿阐,我火速辦了婚禮微服,結果婚禮上,老公的妹妹穿的比我還像新娘缨历。我一直安慰自己以蕴,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布辛孵。 她就那樣靜靜地躺著丛肮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪魄缚。 梳的紋絲不亂的頭發(fā)上宝与,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音冶匹,去河邊找鬼习劫。 笑死,一個胖子當著我的面吹牛嚼隘,可吹牛的內容都是我干的诽里。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼飞蛹,長吁一口氣:“原來是場噩夢啊……” “哼谤狡!你這毒婦竟也來了?” 一聲冷哼從身側響起卧檐,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤墓懂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后霉囚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捕仔,經...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年盈罐,在試婚紗的時候發(fā)現(xiàn)自己被綠了逻澳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡暖呕,死狀恐怖斜做,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情湾揽,我是刑警寧澤瓤逼,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布笼吟,位于F島的核電站,受9級特大地震影響霸旗,放射性物質發(fā)生泄漏贷帮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一诱告、第九天 我趴在偏房一處隱蔽的房頂上張望撵枢。 院中可真熱鬧,春花似錦精居、人聲如沸锄禽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沃但。三九已至,卻和暖如春佛吓,著一層夾襖步出監(jiān)牢的瞬間宵晚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工维雇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淤刃,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓吱型,卻偏偏與公主長得像逸贾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子唁影,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355