【问题标题】:UIScrollView is not scrolling the content of another subviewUIScrollView 没有滚动另一个子视图的内容
【发布时间】:2013-07-12 22:46:51
【问题描述】:

大家好。我将UIScrollView 拖到我的故事板中,然后在UIScrollView 之上添加了UIView。这个UIView 根据服务器向该应用程序抛出的内容动态加载另一个子视图。

问题是UIScrollView 没有滚动内容,即使我使加载的UIViewUIScrollView 大。我没有调用[myScroller addSubView:myUiView]。我做对了吗?提前致谢!

【问题讨论】:

  • 你设置滚动视图的内容大小了吗?
  • @Wain 我只是在 viewDidLoad 上设置了它:`myScroll.contentSize = CGSizeMake(self.view.frame.size.width*myUiView.frame.size.width, 1500);`

标签: ios uiscrollview subviews


【解决方案1】:

每次更改内容时尝试调用

//removeFromSuperview the UIView was set as content view
self.myScroller.contentSize = self.myUiView.frame.size;
[myScroller addSubView:myUiView];

不要忘记在 Interface Builder 上链接两个视图

PS:在此方法中,子视图不得位于 IB 上的滚动视图内

【讨论】:

  • 非常感谢!问题是内容视图在 IB 的滚动视图中...谢谢!
【解决方案2】:

您必须设置滚动视图的内容大小。

【讨论】:

    【解决方案3】:

    将此添加到您的视图控制器中。

    - (void) viewDidLayoutSubviews
    {
        [super viewDidLayoutSubviews];
    
        myScroller.contentSize = CGSizeMake(CGRectGetMaxX(myUiView.frame), CGRectGetMaxY(myUiView.frame));
    }
    

    【讨论】:

    • 我添加了它,但没有任何反应。我刚刚将 UIScrollView 和 UIView 连接到视图中,我根本没有添加任何代码来处理滚动条,这可能是问题吗?
    • 是的。如果 myScroller 和 myUiView 没有连接到视图控制器,这将不起作用。它们必须连接起来才能工作。
    • 还要确保在界面生成器上启用滚动或将以下内容添加到 viewDidLoad。 myScroller.scrollEnabled = YES;
    • 是的,一切都已连接我添加了 scrollEnabled 我什至打印了 myUiView 高度及其 1500,myScroller 高度为 585 并且仍然不滚动。
    猜你喜欢
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多