모방 wechat emoticon 키보드 : 왼쪽-> 음성 버튼, 중간-> 입력 바 + 레코드를 누르고 hold 오른쪽-> 감정 버튼 + 확장 버튼; 각 버튼은 숨겨 지거나 표시 될 수 있습니다.
모멘트 모멘트 표현식 키보드 : 하단 입력 막대는 정상적으로 표시되지 않으며 셀을 클릭 할 때 입력 막대가 표시됩니다.
첫 번째 검색 pod search QKeyboardEmotionView
버전 2.2 검색 할 수없는 경우 컴퓨터의 포드 저장소를 업데이트해야합니다. 다음은 업데이트 단계입니다.
1. 지역 컴퓨터의 POD 저장소 업데이트를위한 첫 번째 pod repo update . 그런 다음 다시 검색하고 시도하십시오
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 Custom UialerTController 팝업 제약 조건 XIBVIEW 및 팝업 뷰 콘트롤러 지원
iOS는 각 셀에 대한 일관성없는 스타일로 UitableView를 캡슐화하여 복잡한 uitableviewdatasource에 작별 인사를합니다.
iOS 모방 Kuaishou Live Broadcast Interface가로드되고, 상단 로딩 뷰의 스크롤 막대
iOS는 개인 푸시 + Huawei Push를 기반으로 한 IM 채팅 시스템 세트입니다.
안드로이드 모멘트 목록 피드 스트리밍 최적화 솔루션은 49 프레임에서 재활용 뷰를 만들기위한 최적화 솔루션 -> 57 프레임
안드로이드 모방 Dianping, 모방 Xiaohongshu 드롭 다운 드래그 다운 닫기 활동
안드로이드 모방 kuaishou 라이브 방송실 손으로 그린 선물, 손으로 그린 선물
Android 라이브 룸 채팅 메시지 목록 RecyclerView. 1 초 안에 수백 개의 메시지를 받고 여전히 말더듬을하지 않습니다.
Android 모방 Kuaishou Live Broadcast Interface가로드 중입니다. 상단 로딩 뷰의 스크롤 막대
Android Kotlin MVVM 프레임 워크, 세계에서 가장 최적화 된 페이징 로딩 인터페이스, 가장 아래의 지구 포장
Android는 개인 푸시 + Huawei Push를 기반으로 한 완전한 Android IM 채팅 시스템 세트입니다.
qkeyboardMotionView는 MIT 라이센스로 제공됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.