Skip to content

Commit 4600a54

Browse files
committed
添加聊天输入框的自定义属性
1 parent 0271543 commit 4600a54

3 files changed

Lines changed: 23 additions & 1 deletion

File tree

MessageDisplayKit/Classes/Common/XHConfigurationHelper.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ extern NSString *kXHMessageInputViewBackgroundImageNameKey;
2323
extern NSString *kXHMessageInputViewBorderColorKey;
2424
extern NSString *kXHMessageInputViewBorderWidthKey;
2525
extern NSString *kXHMessageInputViewCornerRadiusKey;
26+
extern NSString *kXHMessageInputViewPlaceHolderTextColorKey;
27+
extern NSString *kXHMessageInputViewPlaceHolderKey;
28+
extern NSString *kXHMessageInputViewTextColorKey;
29+
2630

2731
// (Message Table Style Key)
2832
extern NSString *kXHMessageTablePlaceholderImageNameKey;

MessageDisplayKit/Classes/Common/XHConfigurationHelper.m

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@
2323
NSString *kXHMessageInputViewBorderColorKey = @"com.HUAJIE.MDK.XHMessageInputViewBorderColorKey";
2424
NSString *kXHMessageInputViewBorderWidthKey = @"com.HUAJIE.MDK.XHMessageInputViewBorderWidthKey";
2525
NSString *kXHMessageInputViewCornerRadiusKey = @"com.HUAJIE.MDK.XHMessageInputViewCornerRadiusKey";
26+
NSString *kXHMessageInputViewPlaceHolderTextColorKey = @"com.HUAJIE.MDK.XHMessageInputViewPlaceHolderTextColorKey";
27+
NSString *kXHMessageInputViewPlaceHolderKey = @"com.HUAJIE.MDK.XHMessageInputViewPlaceHolderKey";
28+
NSString *kXHMessageInputViewTextColorKey = @"com.HUAJIE.MDK.XHMessageInputViewTextColorKey";
2629

2730
// (Message Table Style Key)
2831
NSString *kXHMessageTablePlaceholderImageNameKey = @"com.HUAJIE.MDK.XHMessageTablePlaceholderImageNameKey";

MessageDisplayKit/Classes/Views/MessageInputView/XHMessageInputView.m

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,22 @@ - (void)setupMessageInputViewBarWithStyle:(XHMessageInputViewStyle)style {
384384
textView.returnKeyType = UIReturnKeySend;
385385
textView.enablesReturnKeyAutomatically = YES; // UITextView内部判断send按钮是否可以用
386386

387-
textView.placeHolder = NSLocalizedStringFromTable(@"SendAMessage", @"MessageDisplayKitString", nil);
387+
UIColor *placeHolderTextColor = [[XHConfigurationHelper appearance].messageInputViewStyle objectForKey:kXHMessageInputViewPlaceHolderTextColorKey];
388+
if (placeHolderTextColor) {
389+
textView.placeHolderTextColor = placeHolderTextColor;
390+
}
391+
392+
UIColor *textColor = [[XHConfigurationHelper appearance].messageInputViewStyle objectForKey:kXHMessageInputViewTextColorKey];
393+
if (textColor) {
394+
textView.textColor = textColor;
395+
}
396+
397+
NSString *placeHolder = [[XHConfigurationHelper appearance].messageInputViewStyle objectForKey:kXHMessageInputViewPlaceHolderKey];
398+
if (!placeHolder) {
399+
placeHolder = NSLocalizedStringFromTable(@"SendAMessage", @"MessageDisplayKitString", nil);
400+
}
401+
402+
textView.placeHolder = placeHolder;
388403
textView.delegate = self;
389404

390405
[self addSubview:textView];

0 commit comments

Comments
 (0)