簡體   English   中英

在屏幕頂部快速放置TabBar在iOS 11中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM