2015-07-19 61 views
0

我想将Image + Label放入可滚动视图中。将UIImageView和Label放入滚动视图中遇到问题

它看起来像这样My setup

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

我试图将UIImageView宽度从400更改为300左右,但这些更改要么不会采取效果(如果高于300),要么这些更改会使标签消失(宽度设置为300或更低)。 Observe

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

我也试图从上海华集相同的宽度和高度,但这个选项只禁用滚动,使视图严格符合屏幕(标签似乎被裁剪)

我想要的标签是好的和滚动,但我也想在屏幕上看到它。要问的问题太多了?

编辑:我只是尝试删除自动布局,并得到了与自动布局相同。 (点击“观察”链接再次查看,完全相同的情况)有人可以解释为什么吗?

回答

0

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

标签的宽度也应该相等&水平居中。如果文本不总是相同的大小,您可能需要以编程方式计算标签的高度。

+0

水平居中后我得到了同样的效果 - 图像很好,但没有标签可见: - / –

0

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