Objective c 在使用Json填充的TextView上设置正确的约束

Objective c 在使用Json填充的TextView上设置正确的约束,objective-c,Objective C,我有两个文本视图,由我使用Json下载的一些文本填充,但我有一个布局问题 我下载的数据用于创建产品卡,不同的产品有不同的描述,因此我最终得到一些文本视图,这些视图有滚动条(因为它们有太多的文本),而其他视图没有滚动条,因为文本不够。我想要的是文本视图不应该滚动其中的文本,但是它们的高度应该根据我下载的文本量来设置。我是否需要以编程方式创建它们以获得这种结果,还是使用自动布局也可行 这就是我为同样的事情所做的: 我在XCode中使用UILabel(而不是UIExtView)设计UIView,后来我

我有两个文本视图,由我使用Json下载的一些文本填充,但我有一个布局问题


我下载的数据用于创建产品卡,不同的产品有不同的描述,因此我最终得到一些文本视图,这些视图有滚动条(因为它们有太多的文本),而其他视图没有滚动条,因为文本不够。我想要的是文本视图不应该滚动其中的文本,但是它们的高度应该根据我下载的文本量来设置。我是否需要以编程方式创建它们以获得这种结果,还是使用自动布局也可行

这就是我为同样的事情所做的: 我在XCode中使用UILabel(而不是UIExtView)设计UIView,后来我给UILabel一个标记(与常量关联以便于调用),然后用相应的标记调用这些元素,并根据文本大小使用以下命令设置其高度:

[myLabel sizeToFit];

问题是,如果您必须重新调整容器Y的大小,然后调整下面的任何UIView以避免彼此重叠,但这很容易做到。

sizeToFit是否自动调整UILabel需要使用的行数?重叠不是什么大问题,因为我可以在元素之间放置一个顶部空间的构造,我的另一个问题是主视图是一个滚动视图,所以我需要根据我的两个文本视图的高度自动调整它的大小。当它调整视图的大小时。整个要点是,您必须进行一些计算以重新调整所有Y视图,当然,还要根据所做的计算最终调整UIScrollView的大小。