From 62f872e1870c71a80b21e9869f1728c85a444fe6 Mon Sep 17 00:00:00 2001 From: Failyn Kaye Sedik Date: Wed, 30 Oct 2019 20:52:52 +0800 Subject: [PATCH] Add customization for time label's color --- ChatSDKCore/Classes/Defines/BCoreDefines.h | 1 + ChatSDKCore/Classes/Session/BConfiguration.h | 3 +++ ChatSDKCore/Classes/Session/BConfiguration.m | 1 + ChatSDKUI/Classes/Components/Message Cells/BMessageCell.m | 6 +++++- 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChatSDKCore/Classes/Defines/BCoreDefines.h b/ChatSDKCore/Classes/Defines/BCoreDefines.h index cb6e9479..36a41190 100755 --- a/ChatSDKCore/Classes/Defines/BCoreDefines.h +++ b/ChatSDKCore/Classes/Defines/BCoreDefines.h @@ -18,6 +18,7 @@ #define bDefaultMessageColorMe @"abcff4" #define bDefaultMessageColorReply @"d7d4d3" +#define bDefaultMessageColorTime @"aaaaaa" #define bDefaultProfileImage @"icn_100_anonymous.png" #define bDefaultPublicGroupImage @"icn_100_anonymous_group.png" diff --git a/ChatSDKCore/Classes/Session/BConfiguration.h b/ChatSDKCore/Classes/Session/BConfiguration.h index 8d6a31dc..2294339e 100755 --- a/ChatSDKCore/Classes/Session/BConfiguration.h +++ b/ChatSDKCore/Classes/Session/BConfiguration.h @@ -165,6 +165,9 @@ typedef enum { @property (nonatomic, readwrite) UIFont * messageTimeFont; @property (nonatomic, readwrite) UIFont * messageNameFont; +/// Set the custom color of the time label. If not set, it will use the default color of time label. +@property (nonatomic, readwrite) NSString * messageTimeColor; + @property (nonatomic, readwrite) UIFont * threadTitleFont; @property (nonatomic, readwrite) UIFont * threadTimeFont; @property (nonatomic, readwrite) UIFont * threadSubtitleFont; diff --git a/ChatSDKCore/Classes/Session/BConfiguration.m b/ChatSDKCore/Classes/Session/BConfiguration.m index bf9d3fb7..5aacfa74 100755 --- a/ChatSDKCore/Classes/Session/BConfiguration.m +++ b/ChatSDKCore/Classes/Session/BConfiguration.m @@ -13,6 +13,7 @@ @implementation BConfiguration @synthesize messageColorMe; @synthesize messageColorReply; +@synthesize messageTimeColor; @synthesize rootPath; @synthesize appBadgeEnabled; @synthesize defaultUserNamePrefix; diff --git a/ChatSDKUI/Classes/Components/Message Cells/BMessageCell.m b/ChatSDKUI/Classes/Components/Message Cells/BMessageCell.m index ccc94a03..5a30970c 100755 --- a/ChatSDKUI/Classes/Components/Message Cells/BMessageCell.m +++ b/ChatSDKUI/Classes/Components/Message Cells/BMessageCell.m @@ -49,7 +49,11 @@ -(instancetype) initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSStr _timeLabel.font = BChatSDK.config.messageTimeFont; } - _timeLabel.textColor = [UIColor lightGrayColor]; + _timeLabel.textColor = [BCoreUtilities colorWithHexString:bDefaultMessageColorTime]; + if(BChatSDK.config.messageTimeColor) { + _timeLabel.textColor = [BCoreUtilities colorWithHexString:BChatSDK.config.messageTimeColor]; + } + _timeLabel.userInteractionEnabled = NO; [self.contentView addSubview:_timeLabel];