IMITAÇÃO WECHAT ETOLICON TECHADO: esquerda-> Botão de voz, Banda do meio-> Entrada + Pressione e mantenha a gravação, botão direita-> Emoção + Botão de expansão; Cada botão pode ser oculto ou exibido;
Momentos do teclado de expressão de momentos: a barra de entrada inferior não é exibida normalmente e a barra de entrada é exibida ao clicar na célula;
PRIMEIRA pod search QKeyboardEmotionView
Se você não puder procurar a versão 2.2 , precisará atualizar o repositório de pod do seu computador. A seguir, são apresentadas as etapas de atualização:
1. pod repo update para atualizar o repositório de pod do computador local. Em seguida, procure novamente e tente
2. Se você ainda não puder pesquisar, execute rm ~/Library/Caches/CocoaPods/search_index.json . Pesquise novamente e está tudo bem
Método de chamada 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 chamada rápida:
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 )
}Configuração 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]
Minhas outras bibliotecas de código aberto, gostaria de me dar uma estrela para me incentivar a escrever mais boas bibliotecas:
IOS Swift Project Framework Modelo Demo, padrão de livro didático. Leve, padronizado, fácil de entender, fácil de transplantar e desacoplar
IOS 1: 1 Imitação perfeita Wechat Chat Expression Teclado
O iOS Custom uialertController suporta restrições pop-up xibview e pop-up viewcontroller
O iOS encapsula o UableView com estilos inconsistentes para cada célula, dizendo adeus ao complexo uabableViewDataSource
IOS Imitação da interface de transmissão ao vivo do Kuaishou está carregando, a barra de rolagem na visão superior do carregamento
IOS é um conjunto completo de sistemas de bate -papo com base em push + huawei push pessoal
Android Moments List Solução de otimização de transmissão de alimentação para fazer sua reciclView de 49 quadros -> 57 quadros
Android Imitação Dianping, imitação Xiaohongshu Drag-do-do-do-do-do-do-do-do-do-down de atividade de fechamento
IMITAÇÃO ANDROID KUaishou Live Broadcast Room Presentes desenhados à mão, presentes desenhados à mão
Android Live Room Chat List RecyclerView. Receber centenas de mensagens em um segundo e ainda não gagueja
IMITAÇÃO ANDROID A interface de transmissão ao vivo do Kuaishou Live está carregando, as barras de rolagem no topo LoadingView
Android Kotlin MVVM Framework, a interface de carregamento de paginação mais otimizada do mundo, a embalagem mais realista
Android é um conjunto completo de sistema de bate -papo Android IM com base em push + huawei push
O QKEYBOOLEMOTIONVIEW está disponível sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.