Cod*_*ton 6 xcode objective-c uiimageview ios ios7
我有一个我正在为iOS 6构建的应用程序,我最近升级到iOS 7.我有UIScrollView一些自定义UIViews.在那些中UIViews,我UIImageView每个都有一个.出于某种原因,当我UIImageView.image在iOS 6中设置时,它显示正常,但iOS 7不会显示它们.这是代码:
int i = 0;
for (UIImageView *imageView in myImageViewsOutletCollection)
{
imageView.image = nil;
if (imagesArray.count > i)
imageView.image = [UIImage imageWithData:[imagesArray objectAtIndex:i]];
if (imageView.image == nil)
NSLog(@"signature image with index: %i is nil", i);
else
NSLog(@"It Worked")
i++;
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序正在记录:@"It Worked",所以我知道UIImageView.image不是nil.我能做错什么?
编辑:
我尝试了UIImageRenderingMode:
UIImage *imageForView = [UIImage imageWithData:[imagesArray objectAtIndex:i]];
imageForView = [imageForView imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
imageView.image = imageForView;
Run Code Online (Sandbox Code Playgroud)
仍然没有奏效.但是,@ Max_Power89说:
因为它写在苹果开发者论坛上:imageWithData错误报告
这一定是个bug.我希望他们尽早解决问题.
编辑2:
我还补充说:
NSData *pngData = UIImagePNGRepresentation(imageView.image);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *docs = [paths objectAtIndex:0];
NSError *writeError = nil;
[pngData writeToFile:[docs stringByAppendingFormat:@"/image.png"] options:NSDataWritingAtomic error:&writeError];
if(writeError!=nil)
{
NSLog(@"%@: Error saving image: %@", [self class], [writeError localizedDescription]);
}
Run Code Online (Sandbox Code Playgroud)
图像保存在应用程序的目录中,因此我确定图像不是零.
| 归档时间: |
|
| 查看次数: |
10099 次 |
| 最近记录: |