环境:xCode 8.2 , iOS 10.3.2
使用 autolayout 的情况下,如下代码:
open lazy var quizContentLabel: UILabel = {
let label = UILabel()
label.numberOfLines = 2
label.font = TextStyle.QuizContent.font //"Hiragino Sans"
label.lineBreakMode = .byTruncatingTail
return label
}()
label 的 Top, Leading, Trailing 都设了约束,fontSize 为 14
如果 label 中只设置日文文字,显示出的 label 高度为 28,lineSpacing 为 0,看上去很密集 如果其中有拉丁字母,如 g,y 这种下方超过 baseline 的,就会被截断或者与下一行重叠。
这里两点很困惑:
这种情况是我 autolayout 设置的不够吗?手动 sizeToFit 似乎能解决,但是既然用了 autolayout,还是希望能合理地处理好