JSQMessagesCollectionView - 如何将 attributedTextForMessageBubbleTopLabelAtIndexPath 强制设置为 100% 宽度?

JSQMessagesCollectionView - How to force the attributedTextForMessageBubbleTopLabelAtIndexPath to 100% width?

我正在使用 JSQMessagesCollectionView 并应用 attributedTextForMessageBubbleTopLabelAtIndexPath

但是我注意到我的文字似乎没有达到 100% 的宽度,而且似乎被放置在偏移位置。

图片:

上图中显示了attributedTextForMessageBubbleTopLabelAtIndexPath的动作;它似乎有一个偏移量;我没有设置对齐方式、制表位或类似的东西。

如何关闭此偏移并将其设置为 100% 宽度,以便我可以居中对齐文本。

非常感谢

我使用的是库的 C# 移植版本,但你应该明白了。

调整 CellForRowAtIndexPath 中的行下方以放置您想要的插图:

cell.MessageBubbleTopLabel.TextInsets = new UIEdgeInsets (0.0f, bubbleTopLabelInset, 0.0f, 0.0f);

并在 JSQMessagesCollectionViewCellIncoming 中设置 AwakeFromNib 中的对齐方式:

    public override void AwakeFromNib ()
    {
        base.AwakeFromNib ();
        this.MessageBubbleTopLabel.TextAlignment = UITextAlignment.Center;
    }