导航栏
if #available(iOS 15.0, *) {
//UINavigationBarAppearance属性从iOS13开始
let navBarAppearance = UINavigationBarAppearance()
// 背景色
navBarAppearance.backgroundColor = UIColor.clear
// 去掉半透明效果
navBarAppearance.backgroundEffect = nil
// 去除导航栏阴影(如果不设置clear,导航栏底下会有一条阴影线)
navBarAppearance.shadowColor = UIColor.clear
// 字体颜色
navBarAppearance.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white]
self.navigationController?.navigationBar.scrollEdgeAppearance = navBarAppearance
}
if #available(iOS 15, *) {
let bar = UITabBarAppearance.init()
bar.backgroundColor = UIColor.white
bar.shadowImage = UIColor.init(0xEEEEEE).image
let selTitleAttr = [
NSAttributedString.Key.font: itemFont,
NSAttributedString.Key.foregroundColor: UIColor.theme
]
bar.stackedLayoutAppearance.selected.titleTextAttributes = selTitleAttr // 设置选中attributes
self.tabBar.scrollEdgeAppearance = bar
self.tabBar.standardAppearance = bar
}
UITableView
UITableView.appearance.sectionHeaderTopPadding = 0;
UITableView.appearance.fillerRowHeight = 0;
网友评论