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;
}
我正在使用 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;
}