为什么UIScrollView在ios 6和ios 7中从顶部留出空间

 用户0h2eqqbg44 发布于 2023-02-09 20:40

在此输入图像描述

在此输入图像描述

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

我不明白为什么它会从顶部留下空间.实际上在故事板中我把我的标签正好放在导航栏下方.但是当我在模拟器上运行它然后它从顶部离开空间.

解决这个问题的一种黑客方法

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

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

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

5 个回答
  • iOS 11更新

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

    2023-02-09 20:44 回答
  • 转到主要故事板.选择视图控制器,请参见属性检查器中的"调整滚动视图昆虫"属性.如果你不想要顶部间距.然后取消选中"在顶部栏下".如果你不想要底部间距,那么取消选中"Under Bottom Bars".当我们使用滚动视图相关的控制器时会出现这种问题.

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

    2023-02-09 20:44 回答
  • 修复是在viewDidLoad之后实现以下代码行;

    self.automaticallyAdjustsScrollViewInsets = NO;

    2023-02-09 20:44 回答
  • 在Xcode 5中,在故事板中选择您的控制器>在Attribute Inspector中禁用Adjust Scroll View Insets同时检查您是否设置了任何contentInset

    编辑:我附上了一张照片

    在此输入图像描述

    2023-02-09 20:45 回答
  • 检查器:选择scrollView并设置内容插入 - 永远不会

    在此输入图像描述

    2023-02-09 20:47 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有