模倣Wechat Emoticonキーボード:左>音声ボタン、中央>入力バー +録音を押し続ける、右>感情ボタン +拡張ボタン。各ボタンを非表示または表示できます。
Moments Moments Expressionキーボード:下部の入力バーは正常に表示されず、セルをクリックすると入力バーが表示されます。
最初に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]
私の他のオープンソースライブラリ、私はより良いライブラリを書くように勧めるために私にスターを与えたいと思います:
iOS Swiftプロジェクトフレームワークテンプレートデモ、教科書レベルの標準。軽量、標準化された、理解しやすく、移植しやすい、デカップリング
iOS 1:1完璧な模倣Wechatチャット表現キーボード
iOSカスタムuialertcontrollerは、ポップアップ制約xibviewとポップアップビューコントローラーをサポートしています
iOSは、各セルの一貫性のないスタイルでuitableviewをカプセル化し、複雑なuitableviewdatasourceに別れを告げます
iOS模倣kuaishouライブブロードキャストインターフェイスはロードされています。
iOSは、個人的なプッシュ + huaweiプッシュに基づくIMチャットシステムの完全なセットです
Androidモーメントリストフィードストリーミング最適化ソリューションをリストして、49フレーム - > 57フレームからリサイクル環境を作成します
Android Imitation Dianping、Imitation Xiaohongshuドロッグダウンドラッグダウンアクティビティ
Android Imitation Kuaishou Live Broadcast Room Hand-Drawn Gifts、Hand-Drawn Gifts
AndroidライブルームチャットメッセージリストRecyclerview。 1秒で数百のメッセージを受け取り、それでもst音はしません
Android Imitation Kuaishou Live Broadcast Interfaceはロードされています。
Android Kotlin MVVMフレームワーク、世界で最も最適化されたページング荷重インターフェイス、最も現実的なパッケージング
Androidは、個人的なプッシュ + Huaweiプッシュに基づくAndroid IMチャットシステムの完全なセットです
qkeyboardemotionViewは、MITライセンスの下で入手できます。詳細については、ライセンスファイルを参照してください。