我想使用self.tabBarItem.image = [UIImage imageNamed:@"home_icon.png"];
看起来很简单来更改标签栏项目的图像,但我无法让它运行。注意:我只是将文件名从 first 替换为 home_icon。该代码使用名称“first”。
详细信息:我从标准选项卡式应用程序开始,只更改了这一行代码。Xcode 然后加载 64x64 图像。我在项目中放置了一个 home_icon.png 文件,并确保它是一个 30x30 png 文件。文档说:“此方法在系统缓存中查找具有指定名称的图像对象,如果存在则返回该对象。如果匹配的图像对象尚未在缓存中,则此方法从指定文件加载图像数据,缓存它,然后返回结果对象。” 为什么我不能在这里简单地引用不同的文件?我不明白这里实际引用了什么。原行是self.tabBarItem.image = [UIImage imageNamed:@"first"];
, 以引用 first.png。
我试过的(到目前为止看到答案):
- 使用 home_icon,而不是 home_icon.png
- 使用
UIImage *img = [UIImage imageNamed:@"home.png"]; self.tabBarItem.image = img;
- 添加 2x 文件
- 检查输出控制台。没有提到错误。(应用程序仍然成功引用旧文件)。
- 检查目标。文件被添加到目标