1.今天更新了xcode13,運行專案發現iOS15以上的手機導航欄和狀態欄之前設定的顏色等屬性都不起作用了,都變成了黑色,滾動的時候才能變成正常的顏色,經確認得用UINavigationBarAppearance和UITabBarAppearance這兩個屬性對導航欄和狀態欄設定才能生效,以下是示例代碼(僅是背景顏色),具體屬性根據自己實際情況進行設定
if (@available(iOS 15.0, *)) {
UINavigationBarAppearance * bar = [UINavigationBarAppearance new];
bar.backgroundColor = [UIColor blueColor];
bar.backgroundEffect = nil;
self.navigationController.navigationBar.scrollEdgeAppearance = bar;
self.navigationController.navigationBar.standardAppearance = bar;
UITabBarAppearance * bar2 = [UITabBarAppearance new];
bar2.backgroundColor = [UIColor whiteColor];
bar2.backgroundEffect = nil;
self.tabBarController.tabBar.scrollEdgeAppearance = bar2;
self.tabBarController.tabBar.standardAppearance = bar2;
} else {
// Fallback on earlier versions
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/302257.html
標籤:其他
