作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经实现了下面的代码,使 tabBar
透明,但它根本没有生效,我错过了什么吗?我在 UItabbarcontroller
中有这段代码。
mainTabbar.barTintColor = .clear
mainTabbar.tintColor = .black
mainTabbar.backgroundImage = UIImage()
mainTabbar.shadowImage = UIImage()
最佳答案
使用这个
func configureTabBar(tabBarController:UITabBarController) {
//Tab bar customization
tabBarController.tabBar.backgroundImage = coloredImage(size: UIScreen.main.bounds.size, restrictedToRect: CGRect(x: 0, y: 0, width: (tabBarController.tabBar.frame.size.width),height: (tabBarController.tabBar.frame.size.height)), color: UIColor.clear)
tabBarController.tabBar.shadowImage = UIImage()
}
然后使用这个方法创建清晰的颜色UIImage
func coloredImage(size:CGSize,restrictedToRect:CGRect,color:UIColor) -> UIImage{
let colorView = UIView(frame: CGRect(origin:CGPoint(x: 0, y: 0) , size: size))
colorView.backgroundColor = color
colorView.contentScaleFactor = UIScreen.main.scale
UIGraphicsBeginImageContextWithOptions(restrictedToRect.size, false, UIScreen.main.scale)
colorView.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image!
}
使用示例
if let tabBarController = self.window?.rootViewController as? UITabBarController {
self.configureTabBar(tabBarController: tabBarController)
}
关于ios - UItabar不能变色或透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51397851/
我是一名优秀的程序员,十分优秀!