繁体   English   中英

iOS中的标签高度问题?

[英]label height issue in iOS?

我在父视图中垂直添加了4个视图。

  1. 与父宽度相等
  2. 固定高度为70
  3. 视图1之间的垂直边距
  4. 父视图的中心x

现在标签中的文本可以增加它不是静态的。截至目前,标签内的文本显示为垂直居中,因此我在代码下面添加了一些代码以使文本与标签顶部对齐,从而不在标签的垂直居中显示

//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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM