当设备旋转后按比例和水平轴填充时,带有表情符号字符的UIStackView标签无法正确显示

时间:2016-01-12 22:32:02

标签: ios uistackview

UIStackView有两个UIlabels 垂直轴,按比例填充分布和对齐中心。其中一个包含表情符号字符。

这是纵向模式的样子:

enter image description here

当设备旋转时,我将轴更改为水平,并对齐第一个基线。这就是它旋转后的样子:

enter image description here

当标签不包含表情符号时,一切都很好:

enter image description here

问题的根源在哪里?

2 个答案:

答案 0 :(得分:0)

确保带有表情符号的标签上的一个约束是“高度”。如果其中一个约束已经是“高度”,请尝试制作较大的高度。

答案 1 :(得分:0)

答案在于以下方法,应该添加到控制器中:

override func traitCollectionDidChange(previousTraitCollection: UITraitCollection?) {
    view.layoutSubviews()
    view.layoutIfNeeded()
}