Wie wollen Sie center ein UIImageView in UITableViewCell unabhängig von der Ausrichtung?
Ich versuche, die Mitte ein UIImageView von der Breite her in eine UITableViewCell mit dem folgenden code:
//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];
Ich versuche, um die Mitte der UIImageView in einem UITableCellView unabhängig davon, welche Orientierung die iPad-oder iPhone-Gerät ist. Kennt jemand den richtigen Weg, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nachdem Sie
backcover_imageView
zu dencontentView
von der Zelle, verwenden Sie diese zu zentrieren:backcover_imageview.center = CGPointMake(cell.contentView.bounds.size.width/2,backcover_imageview.center.y);
die für mich gearbeitet hat. Vielen Dank für Ihren Vorschlag!Ich noch zwei weitere autoresizing Masken und bekam ein gutes Ergebnis, die mit Ihrem code und PengOne Antwort:
Können Sie versuchen, die Zuordnung der center-Eigenschaft der Zelle, die von image-anzeigen?
Sowas
Und dann fügen Sie es in die Zelle.
Können Sie center-anchors der Zelle zu halten, das Bild in der Mitte: