Nido Apple

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

arc4random para imágenes

es posible hacer que salgan imágenes al azar con arc4random? muchas gracias de antemano..

1 Respuesta

0voto

Peter Puntos289100
Prueba así: ``` @synthesize prediccion = _prediccion; - (NSArray *) prediccion { if (_prediccion == nil){ _prediccion = [[NSArray alloc] initWithObjects: @"uno.png", @"dos.png", @"tres.png", nil]; } return_predictions; } - (NSString*) randomPrediccion { int random = arc4random_uniform(self.prediccion.count); return [self.prediccion objectAtIndex:random]; } ``` Y utilizas: ``` UIImage myimage=[UIImage imageNamed:[self randomPrediccion]]; ``` En la documentación [tienes algo de información](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man3/arc4random.3.html). Saludos.

0voto

jvascpin comentado

Muchas gracias! No llevo mucho tiempo, todavía estoy aprendiendo.. Se que es algo sencillo pero me pierdo un poco. Mi idea es en una vista, tener un button y un label... y que cada vez q se toque la pantalla (botón tamaño pantalla) cambie la imagen.. me da varios errores al hacerlo así.. posiblemente porque tenga q cambiar algo que no se lo que es ``` #import "Color1.h" @implementation Color1 @synthesize prediccion = _prediccion; - (NSArray *) prediccion { if (_prediccion == nil){ _prediccion = [[NSArray alloc] initWithObjects: @"Rojo.png", @"Amarillo.png", @"Verde.png", nil]; } return_predictions; } - (NSString*) randomPrediccion { int random = arc4random_uniform(self.prediccion.count); return [self.prediccion objectAtIndex:random]; } @end ```

0voto

Peter comentado

Lo que te pongo es solo un ejemplo y el problema en este caso es que es imposible ayudarte sin ver tu proyecto entero o por lo menos gran parte de tu código, saber que tienes bien las imágenes y demás. Preguntaste específicamente sobre "arc4random" y parecía que es porque lo necesitabas así y sabías bien como hacer todo, porque lo que pides se puede hacer de diferentes maneras. Te dejo [un sencillo ejemplo en video](https://www.youtube.com/watch?v=CrXuTWG4HEQ). Saludos.

0voto

jvascpin comentado

Perfecto! con el video todo claro... había usado el arc.. porque lo había usado para hacer lo mismo con números.. Muchas gracias! Y ya para rizar el rizo, existe alguna función para que por ejemplo si sale la foto X, la siguiente foto no pueda ser la X?

0voto

Peter comentado

Aleatorio siempre es aleatorio y hay repeticiones. Sería cosa de que extiendas ese código para evitar duplicados, Pero si pones la suficiente cantidad de ellas, seguramente sean pocas las veces que se repite alguna. Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...