IMitation WeChat Emoticon Keyboard: Left-> Botón de voz, Middle-> Barra de entrada + Mantenga presionada la grabación, Botón de emoción a la derecha + Botón de expansión; Cada botón se puede ocultar o mostrar;
Momentos Momentos Teclado de expresión: la barra de entrada inferior no se muestra normalmente y la barra de entrada se muestra al hacer clic en la celda;
Primera búsqueda pod search QKeyboardEmotionView en la terminal
Si no puede buscar la versión 2.2 , debe actualizar el repositorio de vainas de su computadora. Los siguientes son los pasos de actualización:
1. Primera pod repo update para actualizar el repositorio de cápsulas de su computadora local. Luego busque de nuevo y intente
2. Si aún no puede buscar, ejecute rm ~/Library/Caches/CocoaPods/search_index.json . Buscar de nuevo y está bien
Método de llamada OC:
- ( void )viewDidLoad {
[ super viewDidLoad ];
// 初始化输入工具条,frame可以先这样临时设置,下面的addBottomInputBarView方法会重置输入条frame
// 如果你想要自定义输入条View,请参考TextFieldViewController代码
_inputView = [[QInputBarView alloc ] initWithFrame: CGRectMake ( 0 , 0 , self .view.frame.size.width,UIInputBarViewMinHeight)];
_inputView. dataSource = self;
_inputView. delegate = self;
// keyboard管理类,用来管理键盘,各大面板的切换
_keyboardManager = [[QKeyboardManager alloc ] initWithViewController: self ];
_keyboardManager. dataSource = self;
//因为addBottomInputBarView方法会立刻触发delegate,所以这里需要先设置delegate
_keyboardManager. delegate = self;
//将输入条View添加到ViewController;YES表示输入条平时不显示(比如朋友圈);NO表示平时也显示(比如聊天)
[_keyboardManager addBottomInputBarView: _inputView belowViewController: NO ];
//把输入框(如果有的话)绑定给管理类
[_keyboardManager bindTextView: _inputView.inputTextView];
}Método de llamadas Swift:
override func viewDidLoad ( ) {
super . viewDidLoad ( )
// 初始化输入工具条,frame可以先这样临时设置,下面的addBottomInputBarView方法会重置输入条frame
// 如果你想要自定义输入条View,请参考TextFieldViewController代码
bottomInputView = QInputBarView ( frame : CGRect . init ( x : 0 , y : 0 , width : view . frame . size . width , height : CGFloat ( UIInputBarViewMinHeight ) ) )
bottomInputView . delegate = self ;
//keyboard管理类,用来管理键盘,各大面板的切换
keyboardManager = QKeyboardManager ( viewController : self ) ;
keyboardManager . dataSource = self ;
//因为addBottomInputBarView方法会立刻触发delegate,所以这里需要先设置delegate,再addBottomInputBarView
keyboardManager . delegate = self ;
//将输入条View添加到ViewController;YES表示输入条平时不显示(比如朋友圈);NO表示平时也显示(比如聊天)
keyboardManager . addBottomInputBarView ( bottomInputView , belowViewController : belowViewController ( ) )
//把输入框(如果有的话)绑定给管理类
keyboardManager . bindTextView ( bottomInputView . inputTextView )
}Configuración de parámetros
@property (nonatomic, strong) UIColor *inputBarBackgroundColor; //输入条颜色,默认仿微信的灰色
@property (nonatomic, strong) UIColor *inputBarBoardColor; //输入条上方的的那一条细横线的颜色
@property (nonatomic, strong) UIColor *textColor; //输入栏textview的颜色
@property (nonatomic, strong) UIColor *textViewBackgroundColor; //输入栏textview的背景颜色,默认白色
@property (nonatomic, strong) UIColor *recordButtonTitleColor; //按住说话按钮的字体颜色
@property (nonatomic, assign) BOOL voiceButtonHidden; //是否隐藏发送语音 default is NO
@property (nonatomic, assign) BOOL extendButtonHidden; //是否隐藏发送多媒体 default is NO
@property (nonatomic, assign) BOOL emotionButtonHidden; //是否隐藏发送表情 default is NO
// 点击键盘右下角的按钮是否是发送,NO表示普通回车换行,YES表示回调Delegate的Send方法
@property (nonatomic, assign) BOOL keyboardSendEnabled; // default is YES
// 输入栏TextView的高度发送变化的动画时长(秒)
@property (nonatomic, assign) NSTimeInterval inputBarHeightChangeAnimationDuration; // default is 0.2 pod 'QKeyboardEmotionView' 285275534, [email protected]
Mis otras bibliotecas de código abierto, me gustaría darme una estrella para alentarme a escribir más buenas bibliotecas:
Demo de plantilla de marco del proyecto iOS Swift, estándar de nivel de libro de texto. Ligero, estandarizado, fácil de entender, fácil de trasplante, desacoplamiento
IOS 1: 1 Teclado de expresión de chat de imitación de imitación perfecta
IOS personalizado UialerTController admite restricciones emergentes xibview y vista emergente ViewController
IOS encapsula UableView con estilos inconsistentes para cada celda, diciéndose adiós al complejo UableViewDataSource
IOS IMitation Kuaishou Live Broadcast Interface se está cargando, la barra de desplazamiento en la vista de carga superior
IOS es un conjunto completo de sistemas de chat IM basados en empuje personal + huawei push
Solución de optimización de transmisión de alimentos de la lista de momentos de Android para hacer que Recyclerview de 49 cuadros -> 57 cuadros
Android Imitation Dianping, Imitación Xiaohongshu desplegable Drag drag drag drogant Activity
Android Imitation Kuaishou Live Broadcast Room Gifts dibujados a mano, regalos dibujados a mano
Lista de mensajes de chat de Android Live Room RecyclerView. Recibir cientos de mensajes en un segundo y aún no tartamudean
Android Imitation Kuaishou Interfaz de transmisión en vivo se está cargando, las barras de desplazamiento en la vista de carga superior
Android Kotlin MVVM Framework, la interfaz de carga de paginación más optimizada del mundo, el empaque más realista
Android es un conjunto completo de sistema de chat de Android IM basado en Push Push + Huawei Push
QKeyboardEmotionView está disponible bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.