Ios JSQMessagesViewController,RegularTaillessImage不适用于图像
我正在尝试使用JSQMessagesViewController,我想删除语音气泡的尾部,以便它们显示为规则的圆形矩形。对于初始设置,我有以下代码:Ios JSQMessagesViewController,RegularTaillessImage不适用于图像,ios,jsqmessagesviewcontroller,Ios,Jsqmessagesviewcontroller,我正在尝试使用JSQMessagesViewController,我想删除语音气泡的尾部,以便它们显示为规则的圆形矩形。对于初始设置,我有以下代码: let imageFactory = JSQMessagesBubbleImageFactory(bubbleImage: UIImage.jsq_bubbleRegularTaillessImage(), capInsets: UIEdgeInsetsZero) incomingBubbleImageData = imageFactory.inc
let imageFactory = JSQMessagesBubbleImageFactory(bubbleImage: UIImage.jsq_bubbleRegularTaillessImage(), capInsets: UIEdgeInsetsZero)
incomingBubbleImageData = imageFactory.incomingMessagesBubbleImageWithColor(incomingColor)
outgoingBubbleImageData = imageFactory.outgoingMessagesBubbleImageWithColor(outgoingColor)
然后:
override func collectionView(collectionView: JSQMessagesCollectionView!, messageBubbleImageDataForItemAtIndexPath indexPath: NSIndexPath!) -> JSQMessageBubbleImageDataSource! {
let messagesArray = messagesArrayForSection(indexPath.section)
let message = messagesArray[indexPath.row]
if message.senderId == senderId {
return outgoingBubbleImageData
}
return incomingBubbleImageData
}
对于带有文本的语音泡泡,这会起作用并切断尾巴,但对于图像,尾巴仍然存在:
你知道我可能做错了什么吗?任何指点都将不胜感激。谢谢 看看这个帖子: 在
JSQMessageBubbleImageFactory.m
中更改此行:
- (instancetype)init
{
// return [self initWithBubbleImage:[UIImage jsq_bubbleCompactImage] capInsets:UIEdgeInsetsZero];
return [self initWithBubbleImage:[UIImage jsq_bubbleCompactTaillessImage] capInsets:UIEdgeInsetsZero];
}
-(instancetype)init
{
return [self initWithBubbleImage:[UIImage
jsq_bubbleRegularTaillessImage]
capInsets:UIEdgeInsetsZero];
}
看看这条线: 在
JSQMessageBubbleImageFactory.m
中更改此行:
- (instancetype)init
{
// return [self initWithBubbleImage:[UIImage jsq_bubbleCompactImage] capInsets:UIEdgeInsetsZero];
return [self initWithBubbleImage:[UIImage jsq_bubbleCompactTaillessImage] capInsets:UIEdgeInsetsZero];
}
-(instancetype)init
{
return [self initWithBubbleImage:[UIImage
jsq_bubbleRegularTaillessImage]
capInsets:UIEdgeInsetsZero];
}
在JSQMessageBubbleImageFactory.m中更改此行:
- (instancetype)init
{
// return [self initWithBubbleImage:[UIImage jsq_bubbleCompactImage] capInsets:UIEdgeInsetsZero];
return [self initWithBubbleImage:[UIImage jsq_bubbleCompactTaillessImage] capInsets:UIEdgeInsetsZero];
}
-(instancetype)init
{
return [self initWithBubbleImage:[UIImage
jsq_bubbleRegularTaillessImage]
capInsets:UIEdgeInsetsZero];
}
在JSQMessageBubbleImageFactory.m中更改此行:
- (instancetype)init
{
// return [self initWithBubbleImage:[UIImage jsq_bubbleCompactImage] capInsets:UIEdgeInsetsZero];
return [self initWithBubbleImage:[UIImage jsq_bubbleCompactTaillessImage] capInsets:UIEdgeInsetsZero];
}
-(instancetype)init
{
return [self initWithBubbleImage:[UIImage
jsq_bubbleRegularTaillessImage]
capInsets:UIEdgeInsetsZero];
}
我认为您需要创建自己的媒体消息:顺便说一句:如果您有解决方案,希望看到您的解决方案!我认为您需要创建自己的媒体消息:顺便说一句:如果您有解决方案,希望看到您的解决方案(instancetype)init{return[self initWithBubbleImage:[UIImage jsq_BubblerRegulatailessImage]capInsets:UIEdgeInsetsZero];}-(instancetype)init{return[self initWithBubbleImage:[UIImage jsq_BubblerRegulatailessImage]capInsets:UIEdgeInsetsZero];}