Имитация WeChat Emoticon Keyboard: Left-> Голосовая кнопка, Middle-> Входная панель + нажмите и удерживайте запись, кнопку правого-> Эмоциональная кнопка + кнопка расширения; Каждая кнопка может быть скрыта или отображения;
Моменты моменты выражения клавиатуры: нижняя входная панель не отображается нормально, а входная панель отображается при нажатии на ячейку;
Первый поиск pod search QKeyboardEmotionView в терминале
Если вы не можете искать версию 2.2 , вам необходимо обновить репозиторий POD вашего компьютера. Ниже приведены шаги обновления:
1. Первый pod repo update для обновления репозитория POD на локальном компьютере. Затем ищите еще раз и попробуйте
2. Если вы все еще не можете искать, выполните rm ~/Library/Caches/CocoaPods/search_index.json . Поиск еще раз, и это нормально
Метод вызова 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];
}Способный метод вызова:
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 )
}Конфигурация параметров
@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]
Мои другие библиотеки с открытым исходным кодом, я хотел бы дать мне звезду, чтобы побудить меня написать больше хороших библиотек:
Демонстрация шаблона Project Project Swift Swift, стандарт на уровне учебников. Легкий, стандартизированный, прост для понимания, прост в пересадке, отделении
IOS 1: 1 Идеальная имитация WeChat Chat Expression Keyboard
IOS Custom UialertController поддерживает всплывающие ограничения XibView и Pop-Up ViewController
IOS инкапсулирует UitableView в непоследовательные стили для каждой ячейки, прощается со сложным UitableViewDataSource
IOS Imation Kuaishou
IOS - это полный набор систем чата IM, основанные на личном push + huawei push
Android Moments Перечислите решение для оптимизации подачи подачи, чтобы сделать ваш переработкой из 49 кадров -> 57 кадров
Android имитация Dianping, имитация Xiaohongshu раскрывающееся перетаскивание.
Android Imation Kuaishou
Android Live Room Spect Spect Spect Recyclerview. Получать сотни сообщений за одну секунду и все еще не заикайтесь
Android Imation Kuaishou
Android Kotlin MVVM Framework, самый оптимизированный интерфейс нагрузки подкачки в мире, самая приземленная упаковка
Android - это полный набор системы чата Android IM на основе личного push + huawei push push
QkeyboardemotionView доступен по лицензии MIT. Смотрите файл лицензии для получения дополнительной информации.