// // NIMTipContentConfig.m // NIMKit // // Created by chris on 16/1/21. // Copyright © 2016年 NetEase. All rights reserved. // #import "NIMTipContentConfig.h" #import "NIMKitUtil.h" #import "NIMKit.h" @implementation NIMTipContentConfig - (CGSize)contentSize:(CGFloat)cellWidth message:(NIMMessage *)message { CGFloat messageWidth = cellWidth; UILabel *label = [[UILabel alloc] init]; label.text = message.text; label.font = [[NIMKit sharedKit].config setting:message].font; label.numberOfLines = 0; CGFloat padding = [NIMKit sharedKit].config.maxNotificationTipPadding; CGSize size = [label sizeThatFits:CGSizeMake(cellWidth - 2 * padding, CGFLOAT_MAX)]; CGFloat cellPadding = 11.f; CGSize contentSize = CGSizeMake(messageWidth, size.height + 2 * cellPadding);; return contentSize; } - (NSString *)cellContent:(NIMMessage *)message { return @"NIMSessionNotificationContentView"; } - (UIEdgeInsets)contentViewInsets:(NIMMessage *)message { return [[NIMKit sharedKit].config setting:message].contentInsets; } @end