Solo se está mostrando una de estas subvistas.
-
21-12-2019 - |
Pregunta
Estoy pasando 2 Vistas útiles a la siguiente vista con un Segue y solo se muestra una de las imágenes.No puedo encontrar una solución para esto en ninguna parte.
Código para el SEGUE:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqual:@"CloudyBlue"]) {
Level1_4inch_White *dest = [segue destinationViewController];
CloudyBlue.frame = CGRectMake(78, 277, 139, 100);
CloudyBlue1.frame = CGRectMake(363, 277, 139, 100);
[dest.view addSubview:CloudyBlue];
[dest.view addSubview:CloudyBlue1];
}
}
Actualización: En cuanto a uno de los comentarios, aquí es lo que parece: Se supone que se debe tener otro ojo a la izquierda.
Editar:
@interface WeatherEyeViewController_4inch_White : UIViewController {
IBOutlet UIImageView *CloudyBlue;
IBOutlet UIImageView *CloudyBlue1;
}
¡Lo descubrí!En lugar de crearlo como arriba.¡Los creo como esto y funciona!
UIImageView *CloudyBlue = [[UIImageView alloc] initWithFrame:CGRectMake(78, 277, 139, 100)];
UIImageView *CloudyBlue1 = [[UIImageView alloc] initWithFrame:CGRectMake(363, 277, 139, 100)];
[CloudyBlue setImage:[UIImage imageNamed:@"Cloudy-Eye-Blue.png"]];
[CloudyBlue1 setImage:[UIImage imageNamed:@"Cloudy-Eye-Blue.png"]];
Solución 2
¡Lo descubrí!En lugar de crearlo como arriba.¡Los creo como esto y funciona!
UIImageView *CloudyBlue = [[UIImageView alloc] initWithFrame:CGRectMake(78, 277, 139, 100)];
UIImageView *CloudyBlue1 = [[UIImageView alloc] initWithFrame:CGRectMake(363, 277, 139, 100)];
[CloudyBlue setImage:[UIImage imageNamed:@"Cloudy-Eye-Blue.png"]];
[CloudyBlue1 setImage:[UIImage imageNamed:@"Cloudy-Eye-Blue.png"]];
Otros consejos
No hagas hardcore los marcos usando CGRectMake
.En su lugar, debe estar configurando los marcos en el guión gráfico, o, más bien, configurando los marcos especificando las restricciones de diseño automático.Al usar el diseño automático, sus vistas cambiarán las formas adecuadas cuando se gira la interfaz.