在文件 AppDelegate 中,我尝试管理tabBar
。
//Customize tabBar
UITabBar.appearance().barTintColor = theme.tabBarBackground
UITabBar.appearance().isTranslucent = false
UITabBar.appearance().selectionIndicatorImage = //need to generate image
在stackoverflow上,我找到了UIImage
的扩展名:
public extension UIImage {
public convenience init?(color: UIColor, size: CGSize = CGSize(width: 1, height: 1)) {
let rect = CGRect(origin: .zero, size: size)
UIGraphicsBeginImageContextWithOptions(rect.size, false, 0.0)
color.setFill()
UIRectFill(rect)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
guard let cgImage = image?.cgImage else { return nil }
self.init(cgImage: cgImage)
}
}
使用此扩展程序,我可以使用方法:UIImage(color: <#T##UIColor#>, size: <#T##CGSize#>)
所以我需要管理CGSize。为此,我需要在app delegate中获取tabBar。
我如何进入并且在viewWillAppear中管理appdelegate文件中的标签栏是否正确?
P.S。我只是在学习:p