Imitasi WeChat Emoticon Keyboard: Tombol Kiri-> Suara, Middle-> Input Bar + Tekan dan Tahan Perekaman, Kanan-> Tombol Emosi + Tombol Ekspansi; Setiap tombol dapat disembunyikan atau ditampilkan;
Momen Moments Expression Keyboard: Bilah input bawah tidak ditampilkan secara normal, dan bilah input ditampilkan saat mengklik sel;
Pencarian Pencarian Pertama pod search QKeyboardEmotionView di terminal
Jika Anda tidak dapat mencari versi 2.2 , Anda perlu memperbarui repositori pod komputer Anda. Berikut ini adalah langkah pembaruan:
1. pod repo update pertama untuk memperbarui repositori pod komputer lokal Anda. Kemudian cari lagi dan coba
2. Jika Anda masih tidak dapat mencari, menjalankan rm ~/Library/Caches/CocoaPods/search_index.json . Cari lagi dan tidak apa -apa
Metode panggilan 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];
}Metode panggilan cepat:
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 )
}Konfigurasi Parameter
@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]
Perpustakaan open source saya yang lain, saya ingin memberi saya bintang untuk mendorong saya menulis lebih banyak perpustakaan yang bagus:
IOS Swift Project Framework Template Demo, Standar Tingkat Buku Teks. Ringan, standar, mudah dimengerti, mudah ditransplantasikan, decoupling
IOS 1: 1 Imitasi Sempurna WeChat Chat Expression Keyboard
IOS Custom UialertController Mendukung Kendala Pop-up Xibview dan Pop-Up ViewController
IOS merangkum uitableView dengan gaya yang tidak konsisten untuk setiap sel, mengucapkan selamat tinggal pada uitableviewDataSource yang kompleks
IOS imitasi antarmuka siaran langsung kuaishou sedang memuat, bilah gulir di atas LoadingView
IOS adalah satu set lengkap sistem obrolan IM berdasarkan dorongan pribadi + huawei dorongan
Momen Android Solusi Optimasi Streaming Umpan Umpan Untuk membuat Recyclerview Anda dari 49 frame -> 57 frame
Dianping Imitasi Android, Imitasi Xiaohongshu Drop-Down Drag-Down Close Activity
Imitasi Android Kuaishou Langsung Siaran Kamar Hadiah yang Ditarik Tangan, Hadiah yang digambar tangan
Daftar Pesan Obrolan Ruang Langsung Android RecyclerView. Menerima ratusan pesan dalam satu detik dan masih tidak gagap
Android Imitasi Antarmuka Siaran Langsung Kuaishou sedang memuat, bilah gulir di atas LoadingView
Kerangka kerja Android Kotlin MVVM, antarmuka pemuatan paging yang paling dioptimalkan di dunia, kemasan yang paling membumi
Android adalah satu set lengkap sistem obrolan Android IM berdasarkan dorongan pribadi + huawei push
QkeyboardemotionView tersedia di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.