繁体   English   中英

如何将左栏按钮项设置为用透明导航栏填充为黑色?

[英]How do I set the left bar button item to be filled in black with a transparent Navigation Bar?

这就是我要的。

在此处输入图像描述

这就是我所拥有的。

不完全的

我想用黑色填充“X”。 如何在保持透明导航栏的同时做到这一点?

import UIKit

class ViewController: UIViewController{
    
    override func viewDidLoad() {
        view.backgroundColor = .brown
        
        let mark = UIImage(systemName: "xmark.circle.fill")!

        navigationItem.leftBarButtonItem = UIBarButtonItem(image: mark, style: .plain, target: nil, action: nil)
        navigationItem.leftBarButtonItem?.tintColor = .white
        
        navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
        navigationController?.navigationBar.shadowImage = UIImage()
        navigationController?.navigationBar.isTranslucent = true
        navigationController?.view.backgroundColor = .clear
        
    }
    
}

停止将 leftBarButtonItem 色调设置为白色,即

navigationItem.leftBarButtonItem?.tintColor = .white

试试这些soltins

mark.tintColor = .black

或者

let mark = UIImage(systemName: "xmark.circle.fill")?.withTintColor(.black, renderingMode: .alwaysOriginal)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM