我正在尝试从这个位置创建图片:
NSString *documentsCacheDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *fileName = @"image1.jpg";
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsCacheDirectory, fileName];
所以适用于我的形象:
UIImage *myImage = [UIImage imageNamed:filePath];
..将此图像设置为我的按钮等的背景等。
但我没有看到任何图像显示。但是,当我使用相同的技术来读取文件时:
NSString *documentsCacheDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString *fileName = @"file.txt";
NSString *filePath = [NSString stringWithFormat:@"%@/%@", documentsCacheDirectory, fileName];
NSString *fileContents = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
for (NSString *line in [cacheFileContents componentsSeparatedByString:@"\n"]) {
.....
}
阅读文件工作正常,但图片没有,任何原因?
答案 0 :(得分:2)
imageNamed:
适用于与您的应用捆绑在一起的图片,您不会将其与路径一起使用。请改用imageWithContentsOfFile:
。