首页 文章

为什么UIScrollView中的UIView不能滚动?

提问于
浏览
0

我正在尝试在UIScrollView中为UIView设置滚动 .

我的视图层次结构是:

UIView(Controller)> UIScrollView> UIView(我将从这一点开始调用此子视图)

我用过IB来设置布局 . 我将subView的顶部设置为与UIScrollView框架的顶部内联 . subView与UIScrollView框架一样宽,并且超出了UIScrollView框架的高度 .

在子视图中我有UILabels(也使用IB设置) . 为了测试滚动,我有一个标签只是在UIScrollView框架的底部边框上方偷看 . 当我运行应用程序时,此标签理想情况下可以滚动到视图中,但是,没有滚动,标签只是在UIScrollView框架结束时显示为切断 .

在ViewController.m中,我有以下内容:

- (void)viewDidLoad
{
self.scrollView.contentSize = self.scrollSubView.frame.size;
}

其中scrollSubView是UIScrollView中的UIView .

我错过了什么(做错了)阻止滚动工作?

感谢您提供的任何帮助 .

1 回答

  • 2

    可能的问题

    Autolayout已启用,它不会让scrollview按需运行 .

    可能的解决方案

    • 检查故事板的自动布局并取消勾选 .

    Autolayout

    • 如果您不想将其设置为关闭,您可以按照这个简短的视频来处理滚动与自动布局 . :)

    UIScrollView with autolayout on

相关问题