我尝试在导航栏上创建菜单按钮,我想只设置图像而不设置文本。但是,如果我尝试将图像设置为“barButtomItem.image”,然后颜色自动设置为蓝色,我可以以某种方式修复它吗?
var menuButton: UIBarButtonItem {
let button = UIBarButtonItem()
button.image = UIImage(named: "menubtn")
return button
}
rootVC.navigationItem.leftBarButtonItem = menuButton好的,我可以为按钮设置tintColor
var menuButton: UIBarButtonItem {
let button = UIBarButtonItem()
button.image = UIImage(named: "menubtn")
button.tintColor = UIColor(named: "myGreenColor")
return button
}
rootVC.navigationItem.leftBarButtonItem = menuButton但阴影的颜色也会发生变化
我可以为按钮的阴影设置黑色吗?或者有没有可能以某种方式禁用自动为图像分配颜色的功能?
在我看来,如果你给BarButtonItem添加一个按钮并给它分配一个图像,这个问题就可以解决,我试着用一个故事板来做,但是我不知道怎么用代码来做
发布于 2020-06-07 07:24:26
尝尝这个?不过我还没有测试过。
var menuButton: UIBarButtonItem {
let button = UIButton(frame: CGRect(x: 0, y: 0, width: 40, height: 40))
button.setImage(UIImage(named: "menubtn"), for: .normal)
return UIBarButtonItem(customView: button)
}
rootVC.navigationItem.leftBarButtonItem = menuButtonhttps://stackoverflow.com/questions/62239080
复制相似问题