我有一个UIViewController
其具有如下结构不起作用:的UIScrollView与自动版式预期
查看 - >滚动型 - >查看 - >的东西种种
,我读了它最好的将“各种各样的东西”放入scrollview视图中。一切工作完美,直到我不得不支持iPhone 5并使用AutoLayout。现在scrollviews已经成为我存在的祸根。
我怎样才能让scrollview正常滚动?我尝试过所有方式的东西,它只是不能正常工作,或者如果它工作,它总是想要滚动到顶部,或者在导航回到屏幕时,内容偏移量是错误的。
目前,我有以下进行滚动视图半工作:
public override void ViewDidLayoutSubviews()
{
base.ViewDidLayoutSubviews();
View.LayoutIfNeeded();
scrollView.ContentSize = scrollView.Subviews[0].Frame.Size;
}
什么是这样使用的自动版式的正确方法是什么?它没有这么难!必须有一种方式与IB权利或代码来得到它...
是由'scrollView.Subviews [0] .Frame.Size'正确的大小(即,大到足以需要滚动来解决)中产生的值? –
是的,内部视图在IB中的大小完美,可以容纳所有的字段。没有自动布局的情况下,scrollview的内容大小是在ViewDidLoad方法中设置的,而且事情完美无缺。 – Dylan