1

我来自 Android 背景,我会用它height = wrap_content来解决我的问题。我在此标签下方有一个UILabel和作为底部的边框。UIImageView但是,我不确定标签的文本长度以及标签变大时会出现问题。我试过设置

Label.Lines = 0;
Label.LineBreakMode = UILineBreakMode.WordWrap;
Label.SizeToFit();

Label如果它增长超过一条线,但它会覆盖它下面的图像,这会包裹起来。

所以我的问题是,如何使标签高度依赖于文本并在其下方显示所有内容?我看过很多 SO Q&A,他们在 Interface Builder 中发表评论AutoLayoutConstraints有人说您必须计算标签的高度并将其他所有内容都推到代码中?但是他们都不清楚实现这一点的步骤(尤其是在 MonoTouch 中)

另外,这个内容在一个ScrollView,所以我假设我必须计算我页面上的每个标签高度才能设置滚动视图的内容大小?

4

1 回答 1

0

你只需要给标签和图片添加一个底部约束,这样标签展开时,底部边距保持不变,图片视图被下推。

要添加约束,您需要选择要在情节提要中添加约束的视图,并在右侧选择添加新约束下的红线,如图所示。

约束图像

如果在您的情况下,滚动视图仅包含标签和图像视图,您可以尝试为标签和图像添加左、右、上和下边距,滚动视图将自动调整内容大小。

但请确保滚动视图高度不大于屏幕高度。IE; 您需要将左侧、右侧、顶部和底部边距设置为零。

在此处输入图像描述

总结一下:

  1. 打开故事板文件。
  2. 为滚动视图添加左右上边距和下边距为 0。
  3. 将左右上边距和下边距添加到合适的标签值。
  4. 将左右上边距和下边距添加到适合图像视图的值。
于 2019-02-06T02:40:27.953 回答