当我在ios中更改模拟器的旋转时,ScrollView仅滚动

时间:2016-11-16 07:41:35

标签: ios uiscrollview xamarin.ios

我花了1个小时,但直到找不到解决方案为什么会这样。

我在ContentView内设置了ScrollViewContentView在最后设置了Button。但是当我运行项目时。 ScrollView无法滚动。但是当我旋转模拟器并再次检查时它就可以工作了。

发生了什么事可以告诉我为什么会这样。

代码:

public override void ViewDidLayoutSubviews()
        {
            base.ViewDidLayoutSubviews();

            AutomaticallyAdjustsScrollViewInsets = false;
            scrollView.ContentSize = ContainerView.Bounds.Size;
            scrollView.LayoutIfNeeded();


        }

我是iOS和Xamarin的新手。

任何帮助都要得到赞赏。

1 个答案:

答案 0 :(得分:0)

我还没有和Xamarin一起工作,但是在将contentSize设置为superview bounds.size后,它根本不应该滚动。问题是,它只在需要时滚动,并且您将其大小设置为完全相同,就像现在一样。

所以,如果我说得对, ContainerView 是scrollView的超级视图而 ContentView 是它的子视图,你必须使用类似

的内容
scrollView.ContentSize = ContentView.Bounds.Size;