1

我正在尝试将图像添加到具有自定义颜色的 UINavigationBar。我希望避免对整个事物使用 .png,并以编程方式设置颜色,并将图标放在彩色导航栏的顶部。

self.navigationController.navigationBar.tintColor = [UIColor redColor];
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"icon.png"] forBarMetrics:UIBarMetricsDefault];

导致图像图标重复,UIBarMetricsDefault我只想要一个在中心。UIBarMetricsDefault 和 UIBarMetricsLandscapePhone 设置对我不起作用,我希望有人会知道更好的建议。

我试图避免为整个导航栏使用 .png,并希望将图像添加到以编程方式设置的颜色。谢谢!

4

1 回答 1

3

您设置颜色的方式是正确的。
要在导航项的中心使用属性中设置图像,titleView如下所示:

self.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"icon.png"]];
于 2013-06-13T15:08:00.097 回答