我的应用在 iOS 7 上不显示图像

My app doesn't show image on iOS 7

我有一个包含 UIImageView 的应用程序。它在 iOS 8 上工作,但在 iOS 7 上不显示图像。我搜索了它,他们总是说 "it's auto layout problem." 好的,我删除了我视图中的所有限制。但仍然没有显示图像。

NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:sf._foto];
[Img setImage:[UIImage imageNamed:savedImagePath]];
Img.frame = CGRectMake(0,0,screenWidth,screenHeight);

如果您发现这是一个自动布局问题,那么您将需要从您的 xib 中删除视图并以编程方式添加它。我遇到过类似的问题,只是以编程方式创建它,即使这意味着用您的视图创建另一个 xib 并加载它并将其添加到您的视图 addSubview:。我以后想修改的每个视图,但不想处理修改约束,我以编程方式添加。

或者,您可以添加约束,然后在您的代码中为它们添加出口,以便在您想要更改内容时进行修改。

希望这对您有所帮助。

不知道这是否有帮助,但这是我保存图像然后通过文档目录访问图像的方式

- (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 函数和逐步设置过程的基本设置。

我不知道这是否是您正在努力解决的问题,但这是分离图像存储和检索的更好方法。如果这工作正常,那么您就知道问题出在访问框架上。