[英]label height issue in iOS?
我在父视图中垂直添加了4个视图。
现在标签中的文本可以增加它不是静态的。截至目前,标签内的文本显示为垂直居中,因此我在代码下面添加了一些代码以使文本与标签顶部对齐,从而不在标签的垂直居中显示
//Calculate the expected size based on the font and linebreak mode of your label
// FLT_MAX here simply means no constraint in height
CGSize maximumLabelSize = CGSizeMake(296, FLT_MAX);
CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font constrainedToSize:maximumLabelSize lineBreakMode:yourLabel.lineBreakMode];
//adjust the label the the new height.
CGRect newFrame = yourLabel.frame;
newFrame.size.height = expectedLabelSize.height;
yourLabel.frame = newFrame;
如果我在标签上使用上面的代码,那么它给我一些文本的高度为67.201,但是该高度应该更高,因为文本更多,但是如果我不使用上面的代码,则文本将垂直放置在标签内的中心。
我想使文本与标签的顶部对齐而不是垂直居中。因此,标签的高度应减小,不应有顶部,底部的空白。
您不能将文本与标签的顶部对齐,只能减小其整体高度。 您可以使用具有固定高度的容器视图来模拟效果,并让标签在该视图内部自由调整。
看一下这个问题: 在UILabel中将文本垂直对齐到顶部
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.