在实际项目的开发过程中,会遇到如下的需求,多个文本控件,而且文字内容是动态不定的,当所有的文本高度之和超过一屏的时候,就需要页面可以滚动起来。下面就以垂直方向滚动的效果实现加以说明。
一,拖拽一个scrollview,并设定约束,上下左右都设置好约束

二,为scrollview设置滚动方向,垂直滚动。

三,在scrollview之上添加一个UIView作为contentview,并且只设置三边的约束,即上,左,右。高度暂时不设置,此时报错如下:

四, 我们可以先不管,然后在contentview上随意添加控件,比如这里我们添加lable,并且也是设置好三边的约束,上,左,右

然后我们把label的底部约束设置为和scrollview底部对齐,这时可以看到所有的错误不见了

五,label设置为多行自动调整高度展示,添加超过一屏的文字作为效果测试

六,但是会发现文本并没有展示出来?这个是因为没有设置contentview的垂直展示属性。设置完成后就ok了


最后是运行效果

本文详细介绍如何使用ScrollView实现iOS应用中动态文本控件的垂直滚动效果。包括设置ScrollView滚动方向、添加ContentView并设置约束,以及调整Label展示多行文本的高度。通过实例演示,解决常见布局问题。
4793

被折叠的 条评论
为什么被折叠?



