page contents

UIScrollView的contentSize能否在viewDidLoad中设置?

发布于 2021-08-27 09:31
阅读 485
收藏 0
分类:开发环境
  • ios
  • 1784
    Nen
    Nen
    - 程序员

    因为UIScrollView的内容尺寸是根据其内部的内容来决定的,所以是可以在viewDidLoad中设置的

    补充:(这仅仅是一种特殊情况)

    前提,控制器B是控制器A的一个子控制器,且控制器B的内容只在控制器A的view的部分区域中显示

    假设控制器B的view中有一个UIScrollView这样一个子控件

    如果此时在控制器B的viewDidLoad中设置UIScrollView的contentSize的话会导致不准确的问题

    因为任何控制器的view在viewDidLoad的时候的尺寸都是不准确的,如果有子控件的尺寸依赖父控件的尺寸,在这个方法中设置会导致子控件的frame不准确,所以这时应该在下面的方法中设置子控件的尺寸

    -(void)viewDidLayoutSubviews;

    请先 登录 后评论