Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios JSQMessagesViewController,RegularTaillessImage不适用于图像_Ios_Jsqmessagesviewcontroller - Fatal编程技术网

Ios JSQMessagesViewController,RegularTaillessImage不适用于图像

Ios JSQMessagesViewController,RegularTaillessImage不适用于图像,ios,jsqmessagesviewcontroller,Ios,Jsqmessagesviewcontroller,我正在尝试使用JSQMessagesViewController,我想删除语音气泡的尾部,以便它们显示为规则的圆形矩形。对于初始设置,我有以下代码: let imageFactory = JSQMessagesBubbleImageFactory(bubbleImage: UIImage.jsq_bubbleRegularTaillessImage(), capInsets: UIEdgeInsetsZero) incomingBubbleImageData = imageFactory.inc

我正在尝试使用JSQMessagesViewController,我想删除语音气泡的尾部,以便它们显示为规则的圆形矩形。对于初始设置,我有以下代码:

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];}