Xcode如何使scrollview的大小取决于内容

时间:2014-04-17 14:43:53

标签: scrollview

我正在制作一个信息丰富的tableview应用程序。我有3个控制器:

1)导航控制器

2)Tableview控制器,其中包含不同受试者不同信息的细胞。

3)视图控制器 - 显示每个单元的不同信息(信息大小差异很大)。

如何使用ScrollView来显示视图的确切大小,具体取决于信息的大小?每个单元格包含不同大小的信息。

1 个答案:

答案 0 :(得分:0)

您可以使用“自动布局”使滚动视图自动调整其contentSize的大小以适合内容。假设您有UIImageViewUITextView。您将它们作为子视图添加到滚动视图中,然后设置如下的约束:

@"|[image]|"

@"|[textView]|"

@"V:|[imageView]-[textView]|"

然后设置内容压缩优先级,以便文本视图不会被挤压:

[textView setContentCompressionResistancePriority:UILayoutPriorityRequired
                                          forAxis:UILayoutConstraintAxisVertical];

我没有测试过这段代码,但我相信它应该可行。