AI智能
改变未来

ios UIScrollView在视图最上面的时候存在空隙的解决方法教程

目录

  • 先看一下不移动状态栏直接让滚动视图在在最上面的错误结果,分别展示普通屏幕和带刘海屏的:
  • 看一下想要的结果:

#前言
这段时间一直在学习英语,所以没时间写文章,学习英语帮助还挺大的,现在看编译器错误不用翻译软件也能有兴趣看完了,简单的能直接看懂.今天要给公司的app的首页重做,因为这个是以后的工作,这2天干活快,就提前把以前程序员首页重做了一下.发现在xib中滚动视图UIScrollView如果放在最上面的话,一定在statusBar下面出现.所以不得不借助代码计算状态栏高度来解决这个问题

先看一下不移动状态栏直接让滚动视图在在最上面的错误结果,分别展示普通屏幕和带刘海屏的:

看一下想要的结果:

在xib中布局的时候把内容视图contentView距离滚动视图scrollView的距离连线到代码,通过代码计算出状态栏高度,然后让内容视图距离滚动视图,向上移动状态栏的高度就行了
swift 计算状态栏高度代码,这个代码比宏定义 机型选择 44:20 的要好,因为如果出现以后未来新的机型,不是44或者22,也能算出来

UIApplication.shared.statusBarFrame.height

oc计算状态栏高度代码

在这里插入代码片

[UIApplication sharedApplication].statusBarFrame.size.height

下面是swift代码中控制器加载以后设置滚动视图的

import UIKitclass HomeVC:  UIViewController{@IBOutlet weak var scrollVtop: NSLayoutConstraint!//距离的连线override func viewDidLoad() {super.viewDidLoad()title = "首页上面的"// Do any additional setup after loading the view.//获取状态栏高度let statusHeight = UIApplication.shared.statusBarFrame.heightprint("statusHeight=",statusHeight)scrollVtop.constant = statusHeight * -1}}
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » ios UIScrollView在视图最上面的时候存在空隙的解决方法教程