iOS 13下Swift使用UIToolbar的blackTranslucent出现废弃警告如何解决
解决方案
UIBarStyleBlack是Objective-C中的枚举命名,Swift中对应的枚举值为.black,你只需要将原来的barStyle赋值拆成两行设置即可消除警告:
替换后的代码:
let doneToolbar: UIToolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 320, height: 50)) doneToolbar.barStyle = .black doneToolbar.isTranslucent = true
如果你的项目需要兼容iOS13以下的系统版本,可以添加版本判断逻辑:
let doneToolbar: UIToolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: 320, height: 50)) if #available(iOS 13, *) { doneToolbar.barStyle = .black doneToolbar.isTranslucent = true } else { doneToolbar.barStyle = .blackTranslucent }
内容的提问来源于stack exchange,提问作者aFella
相关产品推荐
相关产品推荐

