Mueva UIView mediante progtwigción

Mi aplicación muestra anuncios publicitarios en la parte inferior de la pantalla.

Por encima de estos anuncios hay varias UIViews / UIImageViews, etc.

Si el usuario elimina los anuncios, a través de IAP, hay un hueco vacío donde solía estar el banner, como se esperaba.

Sin embargo, me gustaría mover estas vistas verticalmente, para networkingucir el vacío obvio en la pantalla.

El código que he estado probando no parece estar funcionando,

UIView *moveView = [self.view viewWithTag:5]; CGRect frame = moveView.frame; [moveView removeFromSuperview]; frame.origin.y = frame.origin.y + 25.0; moveView.frame = frame; [self.view addSubview:moveView]; 

La respuesta a continuación sugirió eliminar la reproducción automática, sin embargo, necesitaba autolayout para mi storyboard.

Simplemente necesitaba eliminar la reproducción automática para una UIView.

Lo que terminé de usar fue

 [moveView settranslatesautoresizingmaskintoconstraints:YES] 

Esta línea simple me permitió mover mi vista alnetworkingedor sin preocuparme por la reproducción automática.

Puede crear un IBOutlet y conectarlo a una UIView en storyboard.

 @property (nonatomic, retain) IBOutlet UIView *moveView; 

luego, apaga el layout automático en tu guión gráfico.

introduzca la descripción de la imagen aquí

Una vez hecho esto, testing tu código.

o testing esto

 [moveView setFrame:CGRectMake(0,0,320,480)]; 

¡mmmbaileys tiene razón!

Pequeño cambio:

 [self.yourview setTranslatesAutoresizingMaskIntoConstraints:YES]; 

use esto en viewDidLoad.