[英]Swift Placing TabBar on top of the screen not working in iOS 11
在UITabBarController中,我使用以下代碼將標簽欄放置在屏幕頂部:
self.tabBar.frame = CGRectMake(0,0,UIScreen.mainScreen().bounds.width,50)
這在iOS 10上完美運行。 它僅放置在底部而不向上移動。
真的不知道iOS11中發生了什么變化
但
如何向上移動iOS 11的標簽欄
經過如此多的努力,終於找到了解決方案。
我將tabBar.frame代碼放在適用於iOS 10及以下版本的viewDidAppear內,但要支持iOS 11,需要將viewDidLayoutSubviews放入如下所示,這實際上是正確的方法:
override func viewDidLayoutSubviews()
{
tabBar.frame = CGRectMake(0,0,UIScreen.mainScreen().bounds.width,50)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.