UIImageView avec iOS 7 ne s'affiche pas
J'ai une application que j'était en train de construire pour iOS 6 que j'ai récemment mis à niveau vers iOS 7. J'ai un UIScrollView
avec quelques Personnalisé UIViews
. Au sein de ces UIViews
, j'ai un seul UIImageView
dans chaque. Pour une raison quelconque, quand j'ai mis le UIImageView.image
dans iOS 6, il s'affiche bien, mais iOS 7 ne sera pas leur montrer. Voici le code:
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++;
}
Mon application est de journalisation: @"It Worked"
, donc je connais la UIImageView.image
n'est pas nil
. Que pouvais-je fait de mal?
EDIT:
J'ai essayé le UIImageRenderingMode:
UIImage *imageForView = [UIImage imageWithData:[imagesArray objectAtIndex:i]];
imageForView = [imageForView imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
imageView.image = imageForView;
Ne fonctionne toujours pas. Toutefois, @Max_Power89 dit:
comme il est écrit sur le site apple developer forum : imageWithData bug
rapportce doit être un bug. j'espère qu'ils ont corrigé le problème.
EDIT 2:
J'ai aussi ajouté ceci:
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]);
}
L'image a été enregistrée en application de l'annuaire, donc je sais que pour certain que l'image n'est pas nul.
- journal de la taille de l'image vues
- NSLog de cadre a été
0,0,320,120
Aucun problème - - Nous avons une solution pour cela? Je rencontre le même problème. Cela vaut aussi pour les
UITableView
🙁 - Il semble y avoir un bug avec la fonction d'Auto-contraintes de Mise en forme. Dès que j'ai ajusté les contraintes qu'il semblait aller bien. Jouer avec les contraintes
- J'ai le même problème, avez-vous résolu ce problème? Je trouve si je presse le bouton de la Maison et retourner dans tous les points de vue apparaissent, iOS6 est très bien. Je suis sûr que c'est la mise en page automatique chose.
Vous devez vous connecter pour publier un commentaire.
C'est un problème/bug avec Mise en page Automatique des contraintes dans iOS 7. Si vous supprimez les contraintes sur les
UIView
, il fonctionne sans problème. Vous pouvez définir des images par programme si vous en avez besoin.Dans iOS 7, le chargement d'une image par défaut, seuls les charger alpha de Chanel, et la teinte avec le détail de la teinte de la couleur. Votre image est de montrer, c'est juste que c'est la même couleur avec l'arrière-plan.
Fixé à:
comme il est écrit sur le site apple developer forum : imageWithData rapport de bug
ce doit être un bug. j'espère qu'ils ont corrigé le problème.
Peut-être que ce sera utile à tout le monde: j'ai eu le même problème - al moins ça ressemblait à ça. En fin de compte, j'ai compris, qu'une UIScrollView se cachait un peu le contexte de visualisation des couches. Le UIScrollView-fond a été fixé à "Groupe la Vue de la Table Couleur d'arrière-plan" dans le .xib-Fichier. Si j'ai changé de "couleur claire" le comportement retourné à la normale (comme dans iOS 6). Semble, que le "comportement par défaut de" l'évolution de l'élément de iOS6 à 7. Peut-être que quelqu'un est en mesure de confirmer cela.