难以将UIImageView和Label安装到Scroll View中

时间:2015-07-19 23:55:16

标签: objective-c view scrollable

我想将Image + Label放入Scrollable View。

看起来像My setup

这里的麻烦是图片和标签的宽度与屏幕宽度不匹配。

我试图将UIImageView宽度从400更改为300左右,但这些更改要么不会产生效果(如果超过300),要么这些更改会使标签消失(宽度设置为300或以下)。 Observe

有趣的是 - 标签实际上会在您看到视图层次结构时出现,即使它看起来有点失真。但是,在iOS屏幕上没有标签,先生。

我也尝试从superview设置相等的宽度和高度,但是此选项只是禁用滚动,使视图严格适合屏幕(标签似乎被裁剪)

我希望标签好看并且可滚动,但我也希望在屏幕上看到它。要问太多了?

编辑:我刚刚尝试删除自动布局,并且与自动布局相同。 (点击"观察"链接再看看,完全相同的情况)有人可以解释原因吗?

2 个答案:

答案 0 :(得分:0)

这是一个非常简单的修复方法。对于图像,您应该使用相等的宽度&水平居中;但是,请确保使用固定宽度。为了使图像看起来不错,请使用缩放模式 - 我发现Aspect Fit / Fill效果最佳。

标签也应该等于宽度和宽度。水平居中。如果文本的大小不一样,您可能需要以编程方式计算标签的高度。

答案 1 :(得分:0)

所以我的特定问题的答案是 - 缩短传递给标签的实际文本。 显然UIScrollView无法处理疯狂异常高度的东西(我正在传递一个huuuge文本)所以在我的特殊情况下解决方案是 - 缩短文本。现在它就像一个魅力(即使我仍然需要玩一些约束来摆脱警告和东西)