【问题标题】:why UIScrollView is leaving space from top in ios 6 and ios 7为什么 UIScrollView 在 ios 6 和 ios 7 中从顶部留出空间
【发布时间】:2014-01-04 23:21:49
【问题描述】:

我已关闭 Autolayout 并且 viewcontroller 嵌入在导航控制器中。 我正在使用 Xcode 5,Storyboard。

我不明白为什么它会从顶部留下空间。 实际上,在故事板中,我将标签正好放在导航栏下方。 但是当我在模拟器上运行它时,它会从顶部留下空间。

解决此问题的一种巧妙方法

-(void)viewWillLayoutSubviews
{
   self.scrollViewMain.frame = CGRectMake(0, -70, 320, 800);

   self.scrollViewMain.contentSize = CGSizeMake(320, 800);
}

但是我错过了一些非常简单的方法。

【问题讨论】:

    标签: iphone objective-c ios6 uiscrollview ios7


    【解决方案1】:

    在 Xcode 5 中,在情节提要中选择您的控制器 > 在 Attribute Inspector 中禁用 Adjust Scroll View Insets 还要检查你是否设置了任何 contentInset

    编辑:我附上了一张照片

    【讨论】:

    • 我可以告诉你在哪里检查 contentInset,也可以尝试在上图中禁用顶部栏和底部栏,检查你是否为任何视图设置了增量
    • 谢谢。我一直在疯狂地试图弄清楚这么简单的事情。
    • 请注意navigationController!.navigationBar.frame.heightUIApplication.sharedApplication().statusBarFrame.size.height。这些也可能导致UIScrollView.contentSize 计算问题。
    • 然后我的滚动视图没有滚动
    • 这是什么原因?
    【解决方案2】:

    解决方法是在viewDidLoad之后实现下面这行代码;

    self.automaticallyAdjustsScrollViewInsets = NO;

    【讨论】:

    • 非常适合我。谢谢
    • 谢谢你节省了很多时间,我不知道为什么会有额外的空间。
    【解决方案3】:

    转到主故事板。选择视图控制器,查看属性“调整 属性检查器中的“滚动视图昆虫”。如果您不想要顶部 间距。然后取消选中“在顶栏下”。如果你不想要底部 间距。然后取消选中“底部栏下”。这种问题来了 当我们使用滚动视图相关的控制器时。

    这是一个导航和标签栏的功能,可以像控件一样调整滚动视图中的内容。

    【讨论】:

    • 谢谢,现在很简单
    【解决方案4】:

    在 xcode 7 和 Swift 2.x 中,我使用 for 循环填充 UIScrollView,并且必须将 contentInset 设置为零。

    for image in images {
      self.scrollView.contentInset = UIEdgeInsetsZero
    }
    

    【讨论】:

    • 有效。谢谢网络迷。
    • @alsantos123 我很高兴它做到了! :)
    【解决方案5】:

    iOS 11 更新

    if #available(iOS 11.0, *) {
        scrollView.contentInsetAdjustmentBehavior = .never
    } else {
        automaticallyAdjustsScrollViewInsets = false
    }
    

    【讨论】:

    • 谢谢,我不知道为什么我的填充错误。我到处都尝试了 automaticAdjustScrollInsets,但我使用的是 iOS 11,因此它无法正常工作
    • 我今天尝试了这个 - 2021 年 3 月 22 日,它应该被标记为正确答案。
    【解决方案6】:

    Inspector:选择 scrollView 并设置 Content Insets - 从不

    【讨论】:

    • 谢谢!最简单的解决方案。
    【解决方案7】:

    在您的 StoryBoard 中,选择 ContentInsets 以从不:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2012-06-26
      • 1970-01-01
      相关资源
      最近更新 更多