ios - JSQmessageviewcontroller : Bubbles without tails

标签 ios objective-c jsqmessagesviewcontroller

我正在使用 JSQmessageviewcontroller,但我希望气泡没有尾部,只是圆角矩形,这可能吗?我目前正在做类似的事情:

JSQMessagesBubbleImageFactory *bubbleFactory = [[JSQMessagesBubbleImageFactory alloc] init];
self.outgoingMessageBubble = [bubbleFactory incomingMessagesBubbleImageWithColor:[UIColor colorWithRed:0.949 green:0.949 blue:0.949 alpha:1]];

我希望它看起来像:

enter image description here

还有办法调整两个气泡之间的距离吗?

最佳答案

你想要做的是将无尾图像传递到你的 JSQMessagesBubbleImageFactory 中

Objective-C :

JSQMessagesBubbleImageFactory *bubbleFactoryOutline = [[JSQMessagesBubbleImageFactory alloc] initWithBubbleImage:[UIImage jsq_bubbleRegularStrokedImage] capInsets:UIEdgeInsetsZero];

swift :

JSQMessagesBubbleImageFactory(bubbleImage: UIImage.jsq_bubbleCompactTaillessImage(), capInsets: UIEdgeInsetsZero). 

至于让消息之间的距离你只需要改变上标签的高度 Objective-C :

(CGFloat)collectionView:(JSQMessagesCollectionView *)collectionView
               layout:(JSQMessagesCollectionViewFlowLayout *)collectionViewLayout heightForMessageBubbleTopLabelAtIndexPath:(NSIndexPath *)indexPath
{
    return 0.0f;
}

swift :

override func collectionView(collectionView: JSQMessagesCollectionView!, layout collectionViewLayout: JSQMessagesCollectionViewFlowLayout!, heightForMessageBubbleTopLabelAtIndexPath indexPath: NSIndexPath!) -> CGFloat {
    return 20
}

swift 3:

JSQMessagesBubbleImageFactory(bubble: UIImage.jsq_bubbleCompactTailless(), capInsets: .zero)

关于ios - JSQmessageviewcontroller : Bubbles without tails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35410567/

相关文章:

ios - 如何使 Swift 协议(protocol)符合特定种类的类?

javascript - iOS网络应用程序 "failed to parse response"

objective-c - 我是否正确理解 NSHebrewCalendar?

ios - 仅使用 XIB 开发自定义可滚动标签栏 - Objective-C

ios - 无法访问 Firebase 子项

ios - 如果突出显示的单词是一行的第一个,textView 中的 NSBackgroundColorAttributeName 不尊重范围

ios - iOS 部署版本 '-miphoneos-version-min=11.0' 无效,iOS 10 是 32 位目标的最大部署目标

ios - 有没有办法让 iOS 模拟器始终注册 FaceID?

objective-c - NSDictionary 不区分大小写 objectForKey :

ios - JSQMessagesViewController 显示用户名