我有一個應用程序,我正在爲iOS 6建立,我最近升級到iOS 7.我有一個UIScrollView
與一些自定義UIViews
。在那些UIViews
之內,我有一個單獨的UIImageView
。出於某種原因,當我在iOS 6中設置UIImageView.image
時,它顯示正常,但iOS 7不會顯示它們。下面的代碼:UIImageView與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++;
}
我的應用程序日誌:@"It Worked"
,所以我知道UIImageView.image
不nil
。我可能做錯了什麼?
編輯:
我試過UIImageRenderingMode:
UIImage *imageForView = [UIImage imageWithData:[imagesArray objectAtIndex:i]];
imageForView = [imageForView imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
imageView.image = imageForView;
仍然沒有奏效。然而,@ Max_Power89說:
,因爲它是寫在蘋果開發者論壇:imageWithData錯誤 報告
這一定是一個錯誤。我希望他們儘早解決問題。
編輯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]);
}
的圖像保存在應用程序的目錄,所以我肯定知道圖像不爲零。
記錄圖像視圖的大小 – Wain
@Wain - 框架的NSLog是'0,0,320,120'沒有問題 –
我們有一個工作解決方案嗎?我遇到了同樣的問題。這也適用於'UITableView' :( – dzep