我的应用在 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 函数和逐步设置过程的基本设置。
我不知道这是否是您正在努力解决的问题,但这是分离图像存储和检索的更好方法。如果这工作正常,那么您就知道问题出在访问框架上。
我有一个包含 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 函数和逐步设置过程的基本设置。
我不知道这是否是您正在努力解决的问题,但这是分离图像存储和检索的更好方法。如果这工作正常,那么您就知道问题出在访问框架上。