3

在我的UIViewController我有一个UIScrollViewUIView。这是两种不同的看法,意思UIView是不在里面UIScrollView。我对滚动视图有不同的看法,我正在以编程方式设置并增加contentSize。这UIView是隐藏的,我有时会显示。问题是当我隐藏它时UIView,它会UIScrollView停止滚动。

为什么会这样?

我已将所有前沿设置为两者的超级视图。有关系吗?请指导我。

大家好,我分享一下我的头像ViewController Scene在此处输入图像描述

我正在使用自动布局(iOS6)。Scroll View ContentSize是(768,1400),我正在设置ViewDidAppear。下面是隐藏的,View滚动没有任何问题。Scroll ViewScroll View

现在,如果我显示和隐藏锁ViewScroll View它现在不可滚动。这就是我面临的问题。除了设置内容大小之外,我没有在代码中做任何事情。如果您需要任何其他信息,请告诉我。

4

3 回答 3

6

iOS 6 中的contentSize“自动调整大小”本身具有自动布局。这意味着您无法设置contentSize. 有一些技巧建议在viewDidAppear通话中设置它,但我会避免这种情况。如果您阅读iOS 6 发行说明(在页面上搜索UIScrollView),它会为您提供几个解决方案。其中之一涉及translatesAutoresizingMaskIntoConstraints财产。

于 2013-02-22T17:29:20.833 回答
5

删除所有与调整滚动视图内容大小相关的代码。自动布局在您现在滚动时使用它。完成此操作后添加以下代码

// Add 200 points to the bottom of the scroll view
[self.scrollView setContentInset:UIEdgeInsetsMake(0, 0, 200, 0)];
self.scrollView.translatesAutoresizingMaskIntoConstraints= NO;
于 2013-05-21T15:39:33.730 回答
0

没有任何代码,我会冒险猜测......

如果您contentSize的大小不超过UIScrollView. 如果你要隐藏你的视图,然后改变你的滚动视图的大小并且你的滚动视图超过或等于你的contentSize,那么你将没有任何东西可以滚动。

另一种可能性是您禁用了用户交互。

于 2013-02-22T16:52:10.157 回答