UIImageView与iOS 7没有显示

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)

图像保存在应用程序的目录中,因此我确定图像不是零.

Cod*_*ton 1

这是 iOS 7 中自动布局约束的问题/错误。如果删除 上的约束UIView,它就没有问题。如果需要,您可以通过编程方式设置框架。