[英]My app doesn't show image on iOS 7
我有一个包含UIImageView的应用程序。 它可以在iOS 8上运行,但不能在iOS 7上显示图像。我对其进行搜索,他们总是说“这是自动布局问题”。 好的,我删除了所有对我视图的约束。 但仍不显示图像。
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:sf._foto];
[Img setImage:[UIImage imageNamed:savedImagePath]];
Img.frame = CGRectMake(0,0,screenWidth,screenHeight);
如果发现这是一个自动布局问题,则需要从xib中删除视图并以编程方式添加它。 我也遇到过类似的问题,并且只是以编程方式创建它,即使这意味着用您的视图创建另一个xib并加载它并将其添加到视图的addSubview:
。 我以后想要修改但不想处理修改约束的每个视图,都是通过编程添加的。
另外,您可以添加约束,然后在代码中放置插座以在您要更改内容时进行修改。
希望这会有所帮助。
不知道这是否有帮助,但这是我保存然后通过documents目录访问图像的方式
- (void)savePaystubToFile: (UIImage *)image {
if (image != nil)
{
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * documentsDirectory = [paths objectAtIndex:0];
NSString * path = [documentsDirectory stringByAppendingPathComponent: @"example.png" ];
NSData * data = UIImagePNGRepresentation(image);
[data writeToFile:path atomically:YES];
}
}
- (UIImage*)loadPaystub {
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * documentsDirectory = [paths objectAtIndex:0];
NSString * path = [documentsDirectory stringByAppendingPathComponent: @"example.png" ];
// If nothing is stored at that location then return nil
UIImage * image = [UIImage imageWithContentsOfFile:path] ? [UIImage imageWithContentsOfFile:path] : nil;
return image;
}
这里的主要区别似乎是我使用imageWithContentsOfFile函数和逐步的基本设置过程。
我不知道这是否是您正在努力解决的问题,但这是分离存储和检索图像的更好方法。 如果此操作正常,则说明问题出在访问框架。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.