繁体   English   中英

我的应用程序未在iOS 7上显示图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM