zoukankan      html  css  js  c++  java
  • IOS封装一个微信聊天的输入工具

    1.实现微信的输入工具

          实现了大部分功能,各模块实现的很清晰,有利于更好的二次开发(适合自己的需求),我自己总结出来的,

    可以更快的让你实现输入工具,不需要扩展的也可以很方便的使用这个输入工具。

      1).实现表情键盘,很好的扩展成更多的表情种类

      2).实现了+号实现更多的菜单,

      3).实现了录音,(使用一个哥们的一个类,类里有名字,不甚感激),做成了类似微信,长按录音 上划取消录音

      还有中间的提示,这个使用了一个第三方(MBProgressHUD)。

      4).输入文本时会自动放大输入框,最大70像素,再大就在里面滚动了。

    具体的效果可以去下载代码跑一下。

    2.截图

              

             

    3.使用

     key=[[WeChatKeyBoard alloc] init];
        key.delegate=self;
        [self.view addSubview:key];
    

     键盘的几个代理事件

    - (void) sendTextContent:(NSString *)txtvalue; //点击发送后纯文本
    - (void) sendVoiceContent:(NSString *)voicePath voicelenth:(double)voicelenth; // 返回的是语言存储位置和时长
    - (void) choiceFuction:(NSUInteger )functionid; //更多功能选择
    - (void) WeChatKeyBoardY:(CGFloat )y; //每次键盘跳转高度是 键盘的y值

     实例方法一个,用于在外层做键盘的回收(当外层需要触摸屏幕时回收键盘和表情键盘时可以调用)

    -(void)hideKeyboard;
    

    4.总觉

         这个代码写的还是很匆忙的,有很多不是很理想,至于这么快发出了,是希望更多的人来帮忙实现的更好,

    一下是github的地址:https://github.com/try-wyh/WeChatKeyBoard 

  • 相关阅读:
    Android给ListView设置分割线Divider样式
    Android监听ScrollView滑动到顶端和底部
    .Net——使用.net内置处理程序处理自己定义节点Demo
    Java---25---集合框架共性方法
    网络基础——知识生活化会变得如此简单
    Jquery节点遍历
    Raphaël 中文帮助文档(API)
    Fitnesse使用系列二
    UVa 10188
    Powershell Mail module, 发送outbox 里的全部邮件(一个.csv文件代表一封邮件)
  • 原文地址:https://www.cnblogs.com/try-wyh/p/4536810.html
Copyright © 2011-2022 走看看