Ios 滚动内容大小在viewDidLayoutSubviews中不起作用

Ios 滚动内容大小在viewDidLayoutSubviews中不起作用,ios,objective-c,autolayout,Ios,Objective C,Autolayout,我正在使用xib使用自动布局设计视图。运行时我想在viewDidLayoutSubviews方法中更改scrollview的内容大小,但它不起作用。在方向更改时,viewDidLayoutSubviews中编写的代码起作用,但在加载时它不起作用。请说明可能存在什么问题 - (void)viewDidLayoutSubviews { scroll.contentSize = CGSizeMake(scroll.frame.size.width, attBtn.frame.orig

我正在使用xib使用自动布局设计视图。运行时我想在viewDidLayoutSubviews方法中更改scrollview的内容大小,但它不起作用。在方向更改时,viewDidLayoutSubviews中编写的代码起作用,但在加载时它不起作用。请说明可能存在什么问题

- (void)viewDidLayoutSubviews
{

        scroll.contentSize = CGSizeMake(scroll.frame.size.width, attBtn.frame.origin.y+attBtn.frame.size.height+40);//atnBtn is added programatically


}

通常,当您希望重新绘制视图时,应调用:

[自我设置需要显示:是]

假设我从未在iOS上构建过,在OSX上,这段代码每次都能运行。另外,例如,如果希望您的代理调用名为someView的视图的重画:

[someView设置需要显示:是]

此方法调用[self setneeddisplay];