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

时间:2014-11-27 11:25:51

标签: ios objective-c autolayout

使用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


}

1 个答案:

答案 0 :(得分:0)

通常,当您想要重绘视图时,您应该调用:

[self setNeedsDisplay: YES];

当然,我从来没有在iOS上构建,在OSX上这个代码每次都有效。另外,例如,如果您希望代理人为名为someView的视图调用重绘:

[someView setNeedsDisplay: YES];