2015-04-27 24 views
0

我有2个textViews填充一些文本我使用Json下载,但我有一个布局问题。设置正确的约束textViews填充与Json

我下载的数据用于创建产品卡,不同的产品有不同的描述,所以我最终得到了一些带有滚动功能的te​​xtViews(因为它们有太多的文本),而其他的没有滚动功能,因为文本不是'够了。我想要的是textViews不应该滚动它们内部的文本,但它们的高度应该根据我下载的文本数量来设置。我是否需要以编程方式创建它们才能获得这种结果或者是否也可以使用自动布局来实现?

回答

0

这是我做了同样的事情: 我设计设计的UIView与它在Xcode一个UILabel(而不是一个UITextView),后来我给了一个TAG来的UILabel(关联到一个常数,便于召回) ,然后后来回忆那些元件具有相应的标签,并设置其高度根据用这个命令文本大小:

[myLabel sizeToFit]; 

的问题是,如果必须重新调整容器Y大小,然后在下方为不重叠的任何UIViews其他,但它可以轻松完成。

+0

sizeToFit是否会自动调整UILabel需要使用的行数? 重叠不是什么大问题,因为我可以在元素之间放置顶部空间的constrait,另一个问题是主视图是ScrollView,因此我需要根据我的2个textViews的高度自动调整它的大小 – Signo

+0

是的,它调整了视图。总的来说,你必须做一些计算来重新调整所有的Y视图,当然最后根据你所做的计算来调整UIScrollView的大小。 – Leonardo