
环境: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,还是希望能合理地处理好