¿Cómo ubico UIView en Superview?

Estoy agregando un UIImageView con un UIImage que deseo aparecer en la parte superior central de la UIView principal.

Usaré un UIPageControl para deslizar esa vista hacia la izquierda y traer la nueva desde la derecha. He agregado el UIImageView que normalmente solo lo agrega a la esquina inferior derecha

-(void)createUIViews{ UIImage *image1 = [UIImage imageNamed:@"GiftCard.png"]; firstView = [[UIImageView alloc] initWithImage:image1]; firstView.backgroundColor = [UIColor grayColor]; firstView.tag = 1; firstView.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin); } 

Ahora deseo posicionarlo en el centro. Entonces estoy pensando en algo como esto:

 CGRect newFrame = self.view.frame; newFrame.origin.x += 50; self.view.frame = newFrame; [self.view addSubview:firstView]; 

Pero cuando agrego este código en la parte inferior de la anterior, (a qué btw se llama desde viewDidLoad), la image sigue apareciendo en la parte inferior derecha. ¿Cómo lo coloco correctamente?

Mueva su código para verDidAppear. No se garantiza que los límites y los frameworks se hayan configurado hasta que se veaWillAppear / viewDidAppear.

Asegúrese de configurar sus puntales y resortes de manera adecuada y luego haga lo siguiente:

  -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; firstView.center = self.center; } 
    Intereting Posts