MSLabel 是一个自定义的 UILabel,允许您指定行高和锚点。这里还有一个支持行高的自定义 UILabel: https://github.com/Tuszy/MTLabel 它工作得很好,但使用 coreText,所以不能在 iOS < v3.2 上使用。MSLabel 不使用 coreText,只是简单地重写了 drawRect。
它支持大多数 UILabel 属性,包括文本对齐、字体、颜色等。
行高指定每行绘制点之间的像素数。anchorToBottom 指定文本是否从框架的顶部还是底部开始增长。
例如。创建一个 MSLabel 对象,标题标签使用 initWithFrame 创建,frame 为 CGRectMake(0, 0, 100, 50),并将其设置为 autorelease;titleLabel.lineHeight = 13; titleLabel.anchorToBottom = YES; titleLabel.numberOfLines = 2; titleLabel.text = @"一些非常非常长的文本,会跨越第二行"; 将其添加到 self.view 中;