2014-04-14 34 views
1

我正在尝试在导航栏中使用图片作为按钮。它似乎在查找图像,因为当我运行该应用程序时,蓝色矩形的大小大致与我的图像大小集中在导航栏按钮应该位于的位置上。当我点击它时,为按钮指定的动作发生。但为什么图像不显示?这里是我的代码:为什么[UIImage imageNamed]显示一个蓝色矩形而不是我的图像?

UIImage *image = [UIImage imageNamed:@"newTweetSmall"]; 
[self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStyleBordered target:self action:@selector(newTweet)]; 

我也试过

UIImage *image = [UIImage imageWithContentsOfFile:@"newTweetSmall"]; 

但这似乎根本不会被发现的形象,因为没有大的蓝色矩形,在导航栏没有任何按钮所有。

这是我的项目的结构,以防万一。我也尝试使用'Resources/newTweetSmall'作为图像的路径,但是这样做不会导致图像或按钮。

enter image description here

+0

您是否尝试直接使用Images.xcassets而不是资源文件夹? – gimpycpu

+0

不,我正在学习Xcode/iOS编程,所以我不知道你在说什么;-) – user26270

+0

哈好吧,我只是说,在你的屏幕上你有Images.xcassets。你可以添加图像到这个东西,并使用[UIImage imageNamed:@“newTweetSmall”]。 – gimpycpu

回答

0

您的代码是正确的。尝试使用alpha通道的PNG图像。

它当然可以解决你的问题。

如果您想确信您的文件已加载到内存,请检查图像变量中的值。如果图像被加载,这个变量不能为零。

+0

我已经做到了。不用找了。我还编辑了这个问题,试图将它带到使用.png而不是.jpg的最新版本。 – user26270

+0

给我这个文件的链接 –

+0

当图像没有alpha通道时出现蓝色矩形 –

相关问题