如何在Swift 3中将edgeForExtendedLayout设置为none

2020/12/17 02:51 · ios ·  · 0评论

问题是我的View(在a中包含UIView和)被隐藏在if设置的半透明下UITableViewScrollViewUINavigationBar

我曾考虑多个线程像这样,但他们都建议设置:

self.edgesForExtendedLayout = UIRectEdgeNone

在Swift 2中,此代码为:

self.edgesForExtendedLayout = .None

我今天已经更新到Xcode 8.1和Swift 3.0.1,但是在发行说明中找不到关于此问题的任何内容。

编译器告诉我,已.None更改为.none,但编辑后.none不存在。将其更改为.top没有任何效果。

该的tableView是编程设置,并把insets没有帮助,因为我有scrollView一个UIView的顶部UITableView被下隐藏UINavigationBar

我想念什么?非常感谢您的帮助。

将其设置为[]那与没有一样。

self.edgesForExtendedLayout = UIRectEdge.init(rawValue: 0)

SWIFT 5解决方案

override func viewWillAppear(_ animated: Bool) {
   super.viewWillAppear(animated)

   self.edgesForExtendedLayout = []
}

我不知道如何,但是我只是在viewDidLoad()self.navigationController?.navigationBar.isTranslucent = false中添加以下代码,

它解决了我的问题。

本文地址:http://ios.askforanswer.com/ruhezaiswift-3zhongjiangedgeforextendedlayoutshezhiweinone.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!