导航栏中的自定义图标Swift 3

时间:2018-04-09 17:05:09

标签: ios swift uinavigationcontroller navigationbar

我在Swift 3中的自定义按钮出现问题,我在Assets文件夹中添加了ViewController,在VC中显示了图标,但是当我在模拟器和手机中查看时,该项目仅显示形式但不显示颜色和图标本身。

以下是模拟器和手机中的图像:

enter image description here

这是我的代码:

override func viewDidLoad() {
    super.viewDidLoad()

    navigationItem.backBarButtonItem = UIBarButtonItem(title:"", style: .done, target: nil, action: nil)
    navigationController?.navigationBar.backIndicatorImage = #imageLiteral(resourceName: "back")
    navigationController?.navigationBar.backIndicatorTransitionMaskImage = #imageLiteral(resourceName: "back")

最后这里是按钮图标:

enter image description here

这是在Photoshop中 enter image description here

在xcode中:

enter image description here

2 个答案:

答案 0 :(得分:1)

确保按照guidelines创建导航栏项目。只是从你的图像猜测你似乎想要将黑暗区域变成彩色而白色箭头显示为白色或透明?为了实现这一点,您需要使白色箭头透明。只要您的图标具有像素信息,就会将其着色。

答案 1 :(得分:0)

您是否检查过白色箭头实际上是透明区域而不是白色?

然后,您可以为导航控制器设置tintColor。尝试这样的事情: navigationController?.navigationBar.tintColor = UIColor(..the color you want..)