| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- //
- // DKMessageBubbleFactory.m
- // chatandvideotestframework
- //
- // Created by Dongke on 15/11/18.
- // Copyright © 2015年 dongke. All rights reserved.
- //
- #import "DKMessageBubbleFactory.h"
- #import "DKMacro.h"
- #import "DKConfigurationHelper.h"
- @implementation DKMessageBubbleFactory
- + (UIImage *)bubbleImageViewForType:(DKBubbleMessageType)type
- style:(DKBubbleImageViewStyle)style
- meidaType:(DKBubbleMessageMediaType)mediaType {
- NSString *messageTypeString;
-
- switch (style) {
- case DKBubbleImageViewStyleWeChat:
- // 类似微信的
- messageTypeString = @"weChatBubble";
- break;
- default:
- break;
- }
- //type=DKBubbleMessageTypeReceiving;
- switch (type) {
- case DKBubbleMessageTypeSending:
- // 发送
- messageTypeString = [messageTypeString stringByAppendingString:@"_sending"];
- break;
- case DKBubbleMessageTypeReceiving:
- // 接收
- messageTypeString = [messageTypeString stringByAppendingString:@"_receiving"];
- break;
- default:
- break;
- }
-
- switch (mediaType) {
- case DKBubbleMessageMediaTypePhoto:
- case DKBubbleMessageMediaTypeVideo:
- messageTypeString = [messageTypeString stringByAppendingString:@"_solid"];
- break;
- case DKBubbleMessageMediaTypeText:
- case DKBubbleMessageMediaTypeVoice:
- messageTypeString = [messageTypeString stringByAppendingString:@"_solid"];
- break;
- default:
- break;
- }
-
- if (type == DKBubbleMessageTypeReceiving) {
- NSString *receivingSolidImageName = [[DKConfigurationHelper appearance].messageTableStyle objectForKey:kDKMessageTableReceivingSolidImageNameKey];
- if (receivingSolidImageName) {
- messageTypeString = receivingSolidImageName;
- }
- } else {
- NSString *sendingSolidImageName = [[DKConfigurationHelper appearance].messageTableStyle objectForKey:kDKMessageTableSendingSolidImageNameKey];
- if (sendingSolidImageName) {
- messageTypeString = sendingSolidImageName;
- }
- }
- // UIImage *bublleImage = [UIImage imageNamed:[NSString stringWithFormat:@"%@",@"wechat"]];
- // UIEdgeInsets bubbleImageEdgeInsets = [self bubbleImageEdgeInsetsWithStyle:style];
- // UIImage *edgeBubbleImage =DK_STRETCH_IMAGE(bublleImage, bubbleImageEdgeInsets);
- UIImage *edgeBubbleImage=[[UIImage imageNamed:@"wechat"]stretchableImageWithLeftCapWidth:18 topCapHeight:10];
- return edgeBubbleImage;
- }
- + (UIEdgeInsets)bubbleImageEdgeInsetsWithStyle:(DKBubbleImageViewStyle)style {
- UIEdgeInsets edgeInsets;
- switch (style) {
- case DKBubbleImageViewStyleWeChat:
- // 类似微信的
- edgeInsets = UIEdgeInsetsMake(30, 30, 30, 30);
- break;
- default:
- break;
- }
- return edgeInsets;
- }
- @end
|