0

我创建了一个像标签栏一样的 4 按钮,但图像显示为彩色,我需要将图像显示为标签栏图像颜色(灰色)。谢谢

4

1 回答 1

0

像这样将图标设置为标签栏

self.tabBarItem.image = [UIImage imageNamed:@"myImage"];

不要使用

[self.tabBarItem setFinishedSelectedImage:selectedImage withFinishedUnselectedImage:unselectedImage];

因为那样图像将不会自动设置为默认的标签栏样式

您只需要设置图像蒙版(灰色,1 色带透明度的图像),而不是完整的图像。根据文档

您为工具栏、导航栏或标签栏提供的自定义图标也称为模板图像,因为 iOS 使用它作为掩码来创建您在应用程序中看到的图标。无需创建全色模板图像。

有关更多信息,请参阅:http: //developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html%23//apple_ref/doc/uid/TP40006556-CH14-SW1

于 2013-05-16T10:16:31.657 回答