在UIScrollView中调整视图大小后,滚动视图不知道它已更改

时间:2011-08-29 15:40:15

标签: ios ipad uiscrollview

我调整了放入UIScrollView的视图,但滚动视图不知道大小已更改。

所以,我尝试删除视图并将其重新添加到UIScrollView,但这没有帮助。

如何说服UIScrollView其内容已更改大小?

感谢。

2 个答案:

答案 0 :(得分:4)

您是否记得将UIScrollView的内容大小(使用[scrollview setContentSize:])设置为新大小?滚动视图不能单独解决,你必须告诉它内容的大小是什么。

答案 1 :(得分:0)

如果scrollview是另一个视图的子视图,并且您调整了该视图的大小(scrollview的父级),则除非您设置了父视图的autoresizesSubviews属性,否则实际上不会调整scrollview的大小。您还必须设置scrollview的autoresizingMask

如果您更喜欢手动布局子视图(仍然假设滚动视图是某个父视图的子视图),您可以在父视图中实现layoutSubviews以在大小时更改子视图的大小/位置父视图的更改。