Skip to content

Commit 8c3c320

Browse files
committed
添加更多自定义样式的参数
1 parent 38f1264 commit 8c3c320

3 files changed

Lines changed: 22 additions & 3 deletions

File tree

MessageDisplayKit/Classes/Common/XHConfigurationHelper.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ extern NSString *kXHMessageInputViewKeyboardHLImageNameKey;
2020
extern NSString *kXHMessageInputViewEmotionNormalImageNameKey;
2121
extern NSString *kXHMessageInputViewEmotionHLImageNameKey;
2222
extern NSString *kXHMessageInputViewBackgroundImageNameKey;
23+
extern NSString *kXHMessageInputViewBorderColorKey;
24+
extern NSString *kXHMessageInputViewBorderWidthKey;
25+
extern NSString *kXHMessageInputViewCornerRadiusKey;
2326

2427
// (Message Table Style Key)
2528
extern NSString *kXHMessageTablePlaceholderImageNameKey;

MessageDisplayKit/Classes/Common/XHConfigurationHelper.m

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
NSString *kXHMessageInputViewEmotionNormalImageNameKey = @"com.HUAJIE.MDK.XHMessageInputViewEmotionNormalImageNameKey";
2121
NSString *kXHMessageInputViewEmotionHLImageNameKey = @"com.HUAJIE.MDK.XHMessageInputViewEmotionHLImageNameKey";
2222
NSString *kXHMessageInputViewBackgroundImageNameKey = @"com.HUAJIE.MDK.XHMessageInputViewBackgroundImageNameKey";
23+
NSString *kXHMessageInputViewBorderColorKey = @"com.HUAJIE.MDK.XHMessageInputViewBorderColorKey";
24+
NSString *kXHMessageInputViewBorderWidthKey = @"com.HUAJIE.MDK.XHMessageInputViewBorderWidthKey";
25+
NSString *kXHMessageInputViewCornerRadiusKey = @"com.HUAJIE.MDK.XHMessageInputViewCornerRadiusKey";
2326

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

MessageDisplayKit/Classes/Views/MessageInputView/XHMessageInputView.m

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,11 +398,24 @@ - (void)setupMessageInputViewBarWithStyle:(XHMessageInputViewStyle)style {
398398
inputViewBackgroundImageName = @"input-bar-flat";
399399
}
400400

401+
UIColor *borderColor = [[XHConfigurationHelper appearance].messageInputViewStyle objectForKey:kXHMessageInputViewBorderColorKey];
402+
if (!borderColor) {
403+
borderColor = [UIColor colorWithWhite:0.8f alpha:1.0f];
404+
}
405+
CGFloat borderWidth = [[[XHConfigurationHelper appearance].messageInputViewStyle objectForKey:kXHMessageInputViewBorderWidthKey] floatValue];
406+
if (borderWidth == 0) {
407+
borderWidth = 0.65f;
408+
}
409+
CGFloat cornerRadius = [[[XHConfigurationHelper appearance].messageInputViewStyle objectForKey:kXHMessageInputViewCornerRadiusKey] floatValue];
410+
if (cornerRadius == 0) {
411+
cornerRadius = 6.0f;
412+
}
413+
401414
_inputTextView.frame = CGRectMake(textViewLeftMargin, 4.5f, width, height);
402415
_inputTextView.backgroundColor = [UIColor clearColor];
403-
_inputTextView.layer.borderColor = [UIColor colorWithWhite:0.8f alpha:1.0f].CGColor;
404-
_inputTextView.layer.borderWidth = 0.65f;
405-
_inputTextView.layer.cornerRadius = 6.0f;
416+
_inputTextView.layer.borderColor = borderColor.CGColor;
417+
_inputTextView.layer.borderWidth = borderWidth;
418+
_inputTextView.layer.cornerRadius = cornerRadius;
406419
self.image = [[UIImage imageNamed:inputViewBackgroundImageName] resizableImageWithCapInsets:UIEdgeInsetsMake(2.0f, 0.0f, 0.0f, 0.0f)
407420
resizingMode:UIImageResizingModeTile];
408421
break;

0 commit comments

Comments
 (0)