问题是我的View(在a中包含UIView
和)被隐藏在if设置的半透明下。UITableView
ScrollView
UINavigationBar
我曾考虑多个线程像这样,但他们都建议设置:
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
文章标签:ios , swift , swift3
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:ios , swift , swift3
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!