Imitation WeChat Emoticône Keyboard: gauche-> Bouton vocal, intermédiaire> Barre de saisie + appuyez sur l'enregistrement et maintien de la droite-> bouton d'émotion + bouton d'extension; Chaque bouton peut être masqué ou affiché;
Moments Moments Expression Clavier: La barre d'entrée inférieure n'est pas affichée normalement et la barre d'entrée s'affiche lors de la cliquetis sur la cellule;
Première recherche pod search QKeyboardEmotionView dans le terminal
Si vous ne pouvez pas rechercher la version 2.2 , vous devez mettre à jour le référentiel POD de votre ordinateur. Voici les étapes de mise à jour:
1. Première pod repo update pour mettre à jour le référentiel POD de votre ordinateur local. Puis recherchez à nouveau et essayez
2. Si vous ne pouvez toujours pas rechercher, exécutez rm ~/Library/Caches/CocoaPods/search_index.json . Recherchez à nouveau et c'est ok
Méthode d'appel 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éthode d'appel rapide:
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 )
}Configuration des paramètres
@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]
Mes autres bibliothèques open source, je voudrais me donner une star pour m'encourager à écrire plus de bonnes bibliothèques:
Demo de modèle de framework de projet Swift IOS, norme au niveau du manuel. Léger, standardisé, facile à comprendre, facile à transplanter, découplage
IOS 1: 1 Imitation parfaite Wechat Chat Expression Clavier
IOS personnalisé UiaLertController prend en charge les contraintes contextuelles XIBVIEW et POP-Up ViewController
IOS résume UableTview avec des styles incohérents pour chaque cellule, en disant au revoir au complexe UableViewDatasource
Imitation iOS KUAISHOU LIVE L'interface de diffusion est chargé, la barre de défilement sur le chargement supérieur
IOS est un ensemble complet de systèmes de chat IM basés sur Personal Push + Huawei Push
Android Moments répertorie la solution d'optimisation de streaming de flux pour fabriquer votre recyclerview à partir de 49 images -> 57 images
Imitation Android Dianping, imitation Xiaohongshu déroulant l'activité rapprochée
Android Imitation Kuaishou Live Broadcast Room Doads dessinés à la main, cadeaux dessinés à la main
Android Live Room Chat Messages List RecyclerView. Recevoir des centaines de messages en une seconde et ne pas bégayer
L'interface de diffusion en direct de l'imitation Android Kuaishou est chargée, les barres de défilement sur le chargement supérieur
Framework Android Kotlin MVVM, l'interface de chargement de pagination la plus optimisée au monde, l'emballage le plus terre-à-terre
Android est un ensemble complet de système de chat Android IM basé sur Personal Push + Huawei Push
QKeyBoardMotionView est disponible sous la licence MIT. Voir le fichier de licence pour plus d'informations.