我调整了放入UIScrollView的视图,但滚动视图不知道大小已更改。
所以,我尝试删除视图并将其重新添加到UIScrollView,但这没有帮助。
如何说服UIScrollView其内容已更改大小?
感谢。
答案 0 :(得分:4)
您是否记得将UIScrollView的内容大小(使用[scrollview setContentSize:]
)设置为新大小?滚动视图不能单独解决,你必须告诉它内容的大小是什么。
答案 1 :(得分:0)
如果scrollview是另一个视图的子视图,并且您调整了该视图的大小(scrollview的父级),则除非您设置了父视图的autoresizesSubviews属性,否则实际上不会调整scrollview的大小。您还必须设置scrollview的autoresizingMask。
如果您更喜欢手动布局子视图(仍然假设滚动视图是某个父视图的子视图),您可以在父视图中实现layoutSubviews以在大小时更改子视图的大小/位置父视图的更改。