我有一個視圖控制器,它與以前的具有大標題的控制器分離。導航控制器中的導航欄選中了 Prefers Large Titles 復選框。
我在這個新的視圖控制器中添加了一個表視圖。在那之前,標題仍然很大。但是,一旦我將原型單元格添加到表格視圖中,導航欄就會變小。
在代碼中我添加了這個:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
navigationController?.navigationBar.prefersLargeTitles = true
}
問題是,當視圖控制器進入視圖時,標題會在一秒鐘內顯示為小標題,然后立即切換為大標題。
我怎樣才能修復它,使它在我開始時看起來很大,并在標題變得可見后避免尺寸變化?
uj5u.com熱心網友回復:
這是一個功能:當用戶滾動時,大標題會消失并在頂部顯示小標題。
您的問題發生是因為在 xib 檔案中:您的布局是小標題,并且在推送時更改為 largeTitle。但視圖不知道這一點。
要解決這個問題,您只需要在 viewDidLoad() 方法中呼叫: view.layoutIfNeeded() 。
override func viewDidLoad() {
super.viewDidLoad()
title = "Large title"
view.layoutIfNeeded()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/480748.html
上一篇:你什么時候想創建自己的JavaScriptPromise?
下一篇:如何根據按鈕按下快速填充表格視圖
