Yakın zamanda iOS 7'ye yükseltdiğim iOS 6 için geliştirdiğim bir uygulama var. Birkaç Özelile bir Özel UIViews
. Bu UIViews
içinde, her birinde tek bir UIImageView
var. Bazı nedenlerden dolayı, iOS 6'da UIImageView.image
'u ayarladığımda iyi görünüyor, ancak iOS 7 bunları göstermeyecek. İşte kod:IOS 7 ile UIImageView görünmüyor
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++;
}
Uygulamam giriş yapıyorken: @"It Worked"
, bu yüzden UIImageView.image
nil
olmadığını biliyorum. Ne yanlış yapabilirdim?
DÜZENLEME:
Ben UIImageRenderingMode çalıştı:UIImage *imageForView = [UIImage imageWithData:[imagesArray objectAtIndex:i]];
imageForView = [imageForView imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
imageView.image = imageForView;
Yine çalışmadı. Ancak, Max_Power89 @ söyledi: elma geliştirici forumunda yazıldığı gibi
: imageWithData gýcýk raporu
bu bir hata olmalı. Umarım sorunu erken çözerler.
DÜZENLEME 2: Ben de bu eklendi
:
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]);
}
görüntü uygulamanın dizine kaydedilir, böylece görüntü nil olmadığını Kesin bildiğim.
Resim görüntülerinin boyutlarını günlüğe kaydetme – Wain
@Wain - Çerçevenin NSLog'u "0,0,320,120" idi Sorun yok –
Bunun için bir çalışma çözümümüz var mı? Aynı sorunu yaşıyorum. Bu aynı zamanda 'UITableView' için de geçerlidir :( – dzep