JSQMessagesViewController自定义单元格自动布局问题 - IOS

时间:2017-03-09 14:23:38

标签: ios ios-autolayout jsqmessagesviewcontroller

我正在使用JSQMessagesViewController,我根据这个答案创建了一个自定义单元格。 How to add custom view to JSQMessagesViewController cell so that it includes one view with some buttons and text view?

现在我正在努力正确设置自动布局约束。因此,消息气泡无法正确显示。请帮我正确设置约束

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

所以我们来试试吧。所以我要做的第一件事就是设置一个约束,让第一个按钮与另一个按钮相等。你可以通过几种方式完成,但为了简洁,我只会在这里描述一种方法。您可以按住计算机上的vAxes: [ { title: self.model.get("x_axis_label") }, { title: "Temperature" } ], 按钮,然后选择control并拖动到button1。这将为您提供几个看起来像这样的选项。 Options for Constraints

你想选择button2这样就可以让你的按钮具有相同的高度。然后你会想要给它一个高度。再次按住键盘上的Equal Heights按钮,但这次点击controlbutton1内拖放即可。你应该得到一些与此相符的东西。

Constraints for a single item

如果没有获得所需的选项,请尝试沿对角线方向拖动。 Xcode正在试图根据拖动方向猜出你想要的约束。 I.E.如果你垂直拖动,你应该得到button1选项。

然后,您可以转到右侧的属性检查器,并设置一个数字,以表示您希望的高度。文本通常在12pt左右,所以我会按下大约30pt或更多的按钮。然后为它们之间的间距添加约束以及前导和尾随到包含视图,或者您可以为它们提供标准宽度并将它们置于视图中心。哪个最适合你。

编辑:

您还应调整气泡大小计算。 它可以在JSQMessagesBubblesSizeCalculator类中找到。 例如:在

Height

如果您需要更多帮助并保持良好的工作,请告诉我。