Tôi có một ứng dụng tôi đang xây dựng cho iOS 6 mà gần đây tôi đã nâng cấp lên iOS 7. Tôi có một số UIScrollView
với một vài Tùy chỉnh UIViews
. Trong số UIViews
, tôi có một đơn UIImageView
trong mỗi. Vì một số lý do, khi tôi đặt UIImageView.image
trong iOS 6, nó hiển thị tốt, nhưng iOS 7 sẽ không hiển thị chúng. Dưới đây là các mã:UIImageView với iOS 7 không hiển thị
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++;
}
Ứng dụng của tôi đang đăng nhập: @"It Worked"
, vì vậy tôi biết UIImageView.image
không phải là nil
. Tôi có thể làm gì sai?
EDIT:
Tôi đã thử các UIImageRenderingMode:
UIImage *imageForView = [UIImage imageWithData:[imagesArray objectAtIndex:i]];
imageForView = [imageForView imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
imageView.image = imageForView;
Vẫn không làm việc. Tuy nhiên, @ Max_Power89 nói:
vì nó được viết trên diễn đàn nhà phát triển táo: imageWithData lỗi báo cáo
này phải là một lỗi. tôi hy vọng họ sửa chữa vấn đề sớm.
EDIT 2:
Tôi cũng đã thêm này:
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]);
}
Những hình ảnh được lưu trong thư mục ứng dụng, vì vậy tôi biết chắc chắn rằng hình ảnh không phải là con số không.
ghi lại kích thước của chế độ xem hình ảnh – Wain
@Wain - NSLog của khung là '0,0,320,120' Không có vấn đề gì ở đây –
Chúng tôi có giải pháp làm việc cho điều này không? Tôi đang gặp vấn đề tương tự. Điều này cũng đi cho 'UITableView': ( – dzep