【问题标题】:UINavigationBar and UIScrollView resizingUINavigationBar 和 UIScrollView 调整大小
【发布时间】:2012-05-16 14:41:49
【问题描述】:

我有带有导航栏和滚动视图的 UIViewController。 当滚动视图向下滚动时,我隐藏导航栏并为滚动视图设置边界以适应可用空间。

    self.navigationController.navigationBarHidden = YES;
    [scrollView setBounds:CGRectMake(0, 0, 320, 411)];

高度是 411 因为还有 UITabBarController。 但是滚动视图不适合整个视图。当我检查它的框架时,它说 frame = (0 22; 320 411);我怎么能解决这个问题?

我尝试使用 setFrame 函数而不是 setBounds。我也不需要调整它的内容我需要改变它的框架。

【问题讨论】:

  • 我认为设置 Frame 后使用这两行 [scrollView setNeedsLayout]; [scrollView setNeedsDisplay];

标签: iphone objective-c ios scrollview


【解决方案1】:

我认为您可以在这里使用setFramesetContentSize...

它可能会发生,因为在更改滚动视图边界后无法管理其内容大小... 希望这对你有帮助.... :)

【讨论】:

    【解决方案2】:

    我相信你需要设置滚动视图的框架。

    scrollView.frame = CGRectMake(0, 0, 320, 411);
    

    边界是相对于视图而非其包含视图的坐标系。

    【讨论】:

      【解决方案3】:

      尝试使用 setFrame 函数。

      [scrollView setFrame:CGRectMake(0, 0, 320, 411)];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-03
        • 1970-01-01
        相关资源
        最近更新 更多