自动布局和滚动型宽度
我按照和(其中大部分是相同的)exmaples的数目如https://www.youtube.com/watch?v=UnQsFlMGDsI自动布局和滚动型宽度
我opena新项目时,在下降滚动型,然后“内容“视图中,将scrollview限制为它的超视图(顶部,底部,左侧和右侧),然后将内容视图限制在滚动视图的内部,然后将宽度和高度分配给滚动视图超级视图。滚动查看红色和内容查看黑色。
我将文本框放入然后将其限制在内容视图的顶部,引导和尾部。这一切在故事板上看起来都不错,但是当我运行它时,内容视图不存在,文本框是其中的对象的宽度(基于文本框)。
我然后更改内容视图HIGHT为固定800和现在我可以看到的内容的视图,但宽度由文本框(未周围的其他方法),即,如果我的尺寸固定添加更多的“测试信息”文本,这一切都变得更宽。
这不是我真正的项目,但我只是想消除的原因所以没有这个从无到有,它确实是相同的。我看不到我缺少的东西(希望打勾)。
如果我强制将文本字段设置为700宽度,则它将水平向左滚动,我看不到如何将内容视图宽度固定为屏幕大小。
修订ANSWER
对不起,我以前张贴的答案。我错过了一些要点。在这里,我将逐步向你解释需要完成什么(请参阅截图)。
这里是制约整个视图中添加的概述:
首先要做的,添加了滚动,并且相对于上海华加约束的前置,顶部和底部。
接下来要做的,添加UIView
滚动视图内。现在这部分是棘手的,您刚添加的视图需要充当滚动视图的内容视图。因此,无论您需要添加到滚动视图的视图实际上应该放在此视图中。对于这个视图,设置约束,如顶部,底部,前导和尾随。但棘手的部分是,将底层约束设置为超级查看(即滚动视图)为低优先级(250)的零。还要将此视图的宽度设置为等于滚动视图的超级视图,即ViewController的视图以及滚动视图。
约束
底部约束设置为零低优先级。
相等的宽度,参照滚动视图的上海华以及滚动视图。
底部约束被设置为低优先级,因为为了滚动起作用,内部视图的约束需要被赋予更高的优先级,当涉及底部视图约束时。
现在在内容视图中添加所需的视图,在您的案例文本字段。添加关于内容视图的所有必需约束(顶部,前导,尾部,底部)。添加您希望添加的任意数量的子视图,但要确保您针对内容视图指定最底部视图的底部约束,并且也要求具有所需的优先级。 下面是我的内容视图中添加文本字段的约束:
注意,在这种情况下,底部约束要求优先权。
最终输出:
黄色=视图控制器的观点,绿色=滚动视图,红色=容器视图,粉色=文本字段。
对于任何需要制作水平滚动视图的人来说,只需使用高度和底部约束切换内容视图的宽度以及尾部约束。也就是说,用超视图和滚动视图设置相等的高度,并拖尾空间以低优先级滚动视图。
我没有的两个部分是将内容视图的宽度设置为scrollView和“主”视图。而且也不设置低底部约束。谢谢。 –
不旋转思考,消失在风景中,我知道是另一个问题,但任何想法? –
景观问题在于,在这种情况下需要更新约束条件。使用尺寸类别并为景观布局应用类似的约束。 :-) –