Comment avez-vous centre une UIImageView dans UITableViewCell, indépendamment de l'orientation?
Je suis en train de centre une UIImageView largeur sage dans un UITableViewCell avec le code suivant:
//self.cover_image is a UIImage variable
//cell is a UITableCellView
UIImageView* backcover_imageview = [[[UIImageView alloc] initWithImage:self.cover_image] autorelease];
[backcover_imageview sizeToFit];
//center image
//float xPos = cell.contentView.frame.size.width - (self.cover_image.size.width/2);
//TODO: need better solution
//Eyeballing attempt:
float xPos = self.cover_image.size.width - 25;
CGRect bookcover_frame = backcover_imageview.frame;
bookcover_frame.origin.x = xPos;
backcover_imageview.frame = bookcover_frame;
backcover_imageview.tag = 9000;
backcover_imageview.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
[cell.contentView addSubview:backcover_imageview];
Je suis en train de centre de la UIImageView dans un UITableCellView indépendamment de ce que l'orientation de l'iPad ou de l'iPhone. Quelqu'un sait-il la bonne façon de le faire?
OriginalL'auteur Alberto Leal | 2011-06-17
Vous devez vous connecter pour publier un commentaire.
Après vous ajoutez
backcover_imageView
à lacontentView
de la cellule, de l'utilisation de ce centre:backcover_imageview.center = CGPointMake(cell.contentView.bounds.size.width/2,backcover_imageview.center.y);
qui a travaillé pour moi. Merci pour votre suggestion!'CGPointMake' est pas disponible en Swift. Peut-être cela ne fonctionne pas dans la version actuelle de Swift. La Solution est d'utiliser CGPoint comme l'a souligné ici : stackoverflow.com/a/39336801/783893
OriginalL'auteur PengOne
J'ai ajouté deux plus d'un redimensionnement automatique des masques et a obtenu un bon résultat à l'aide de votre code et PengOne réponse:
Vous m'avez sauvé quelques heures! Merci beaucoup!
OriginalL'auteur wzbozon
Pouvez-vous essayer de l'affectation de la propriété centre de la cellule à celle de l'affichage de l'image?
Quelque chose comme cela
Puis l'ajouter à la cellule.
OriginalL'auteur