【发布时间】:2012-09-17 16:28:00
【问题描述】:
我一直坚持将 UIImage 添加到我的 iPhone 应用程序中,要添加图像,我通常使用图像的名称并这样放置:
UIImage* myImage1 = [UIImage imageNamed:@"myImage.png"];
但是在我的应用程序中,我在编写代码时不知道图像的名称,我通过网络服务获得了图像名称并将其放入 NSString。
所以我有一个字符串m_image1,我想像这样在 UIImage 中显示图像:
UIImage* myImage1 = [UIImage imageNamed:m_image1];
但是屏幕上什么也没有出现,当我使用NSLog 来显示m_image1 是否有正确的字符串时它可以工作,当我将打印的内容粘贴到 imageNamed 的日志中时它可以工作。
我已经尝试过使用我的应用程序的路径,但什么也没做!所以我不知道该尝试什么了!
这是我所有的代码块:
NSLog(@"m_image1 : %@",m_image1);
UIImage* myImage1 = [UIImage imageNamed:m_image1];
m_result1ImageView = [[UIImageView alloc] initWithImage:myImage1];
m_result1ImageView.frame = CGRectMake(0.f, 0.f, 163.f, 260.f);
[m_ScrollImages addSubview:m_result1ImageView];
一切正常,当我把:
UIImage* myImage1 = [UIImage imageNamed:@"myImage.png"];
而不是:
UIImage* myImage1 = [UIImage imageNamed:m_image1];
它显示图像!
【问题讨论】:
-
那行代码只加载图像,它不会显示它在屏幕上...
-
我在 'm_result1ImageView = [[UIImageView alloc] initWithImage:myImage1]' 之后使用了 UIImageView,但它仍然不显示图像!
-
好的,您是否将那个 imageView 添加到某个视图中? :)
-
这是我的整个代码块: NSLog(@"m_image1 : %@",m_image1); UIImage* myImage1 = [UIImage imageNamed:m_image1]; m_result1ImageView = [[UIImageView alloc] initWithImage:myImage1]; m_result1ImageView.frame = CGRectMake(0.f, 0.f, 163.f, 260.f); [m_ScrollImages addSubview:m_result1ImageView];所以是的,这是相同的观点!
-
将代码添加到您的初始问题中,在 cmets 中阅读它太难了。什么是 m_ScrollImages,一切正常吗?
标签: objective-c nsstring uiimageview uiimage xcode4.4