第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在Swift 3中設(shè)置狀態(tài)欄樣式

如何在Swift 3中設(shè)置狀態(tài)欄樣式

一只萌萌小番薯 2019-12-09 09:52:05
我正在使用Xcode 8.0 beta 4。在以前的版本中,UIViewController具有設(shè)置狀態(tài)欄樣式的方法public func preferredStatusBarStyle() -> UIStatusBarStyle但是,我發(fā)現(xiàn)它在Swift 3中變成了“只獲取變量”。public var preferredStatusBarStyle: UIStatusBarStyle { get } 如何提供在UIViewController中使用的樣式?
查看完整描述

3 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

適用于Xcode 10+和Swift 4.2+

這是iOS 7及更高版本的首選方法


在您的應(yīng)用程序中Info.plist,將設(shè)置View controller-based status bar appearance為YES。


在每個(gè)視圖控制器中覆蓋preferredStatusBarStyle (Apple文檔)。例如:


override var preferredStatusBarStyle: UIStatusBarStyle {     

      return .lightContent

}

如果preferredStatusBarStyle根據(jù)視圖控制器內(nèi)部發(fā)生的更改返回了不同的首選狀態(tài)欄樣式(例如,滾動(dòng)位置或顯示的圖像是否為暗),則需要setNeedsStatusBarAppearanceUpdate()在狀態(tài)更改時(shí)調(diào)用。


iOS 7之前的版本,不建議使用的方法


蘋果已經(jīng)棄用了此功能,因此將來會(huì)刪除它。使用上述方法,以便在下一個(gè)iOS版本發(fā)布時(shí)不必重寫它。


如果您的應(yīng)用程序?qū)⒅С衷谀膽?yīng)用程序中Info.plist,請(qǐng)?jiān)O(shè)置View controller-based status bar appearance為NO。


在appDelegate.swift的didFinishLaunchingWithOptions功能,加上:


UIApplication.shared.statusBarStyle = .lightContent

對(duì)于導(dǎo)航控制器


如果您使用導(dǎo)航控制器,并且希望使用每個(gè)視圖控制器的首選狀態(tài)欄樣式并將其設(shè)置View controller-based status bar appearance為YES應(yīng)用程序的info.plist


extension UINavigationController {

   open override var preferredStatusBarStyle: UIStatusBarStyle {

      return topViewController?.preferredStatusBarStyle ?? .default

   }

}


查看完整回答
反對(duì) 回復(fù) 2019-12-09
  • 3 回答
  • 0 關(guān)注
  • 885 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)