Autolayout ScrollView具有动态内容

时间:2014-02-09 12:44:16

标签: ios uiscrollview interface-builder uitextview autolayout

我在autolayout和动态scrollview heigth上发疯了。

我想根据多个textview中的内容制作我的scrollview内容高度。 textviews之间的间距也应该保持不变。

因此我尝试制作一个带有两个textview的小样本应用程序和一个为每个textview调用[textview sizeToFit]的按钮。另一个线程建议将最低视图的底部verticl间距设置为scrollview(参见screen1)

以下问题:

  • textviews之间的垂直间距不正确(请参见屏幕截图3)
  • 应用[textview sizeToFit]后,scrollview不可滚动且其大小保持不变。此外,只有textview1可以滚动(在IB中设置为NO)

我很高兴获得任何帮助或分步教程。 我的另一个想法是:将这些文本视图放在tableview中并根据内容使单元格变高是否合理是有意义的,所以我不喜欢使用scrollview的东西?

截图上有更多详细信息: constraints before sizeToFit after sizeToFit

1 个答案:

答案 0 :(得分:0)

我弄明白了,使用带有自定义单元格的UITableView,左侧包含标签,右侧包含文本视图。

要在UITableView中获取动态高度,我使用了此线程中提供的答案: Dynamic Height iOS7

此外,我向UITextView添加了2个约束(单元格的内容视图的顶部和底部),以将UITextView拉伸到与单元格相同的高度。

虽然它不是我想要的答案(因为我试图仅使用autolayout),但我希望其他人可以使用这种方法。