Como implementar o Gesto de passar o dedo para UIImageView randomizer
-
12-12-2019 - |
Pergunta
eu estive olhando através das cargas de tutoriais e perguntas sobre isso, mas parece que não consegue encontrar o que estou procurando e eu tenho um sentimento que eu estou faltando apenas uma etapa simples..Eu ainda estou aprendendo as cordas para ter comigo sobre este..
Eu estou fazendo uma imagem de aleatoriedade no xcode 4.3.3 e eu tenho sido capaz de fazer isso com um botão para tornar as imagens, mas eu o quero para responder a um gesto de passar o dedo.a janela inteira é coberta por uma UIImageView objeto então, eu só quero um aplicativo que embaralha as imagens passando, então eu quero ser capaz de deslizar para o UIImageview.isso é o que eu tenho:
no meu .h ficheiro:
@interface ViewController : UIViewController <UIGestureRecognizerDelegate> {
IBOutlet UIImageView *quotePage;
}
-(IBAction)random;
-(void)screenWasSwiped;
@end
e no meu .m arquivo:
@interface ViewController ()
@end
@implementation ViewController
-(IBAction)random {
int image = rand() % 4;
switch (image) {
case 0:
quotePage.image = [UIImage imageNamed:@"Quote1.png"];
break;
case 1:
quotePage.image = [UIImage imageNamed:@"Quote2.png"];
break;
case 2:
quotePage.image = [UIImage imageNamed:@"Quote3.png"];
break;
case 3:
quotePage.image = [UIImage imageNamed:@"Quote4.png"];
break;
default:
break;
}
}
-(void)viewDidLoad {
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(screenWasSwiped)];
swipeLeft.numberOfTouchesRequired = 1;
swipeLeft.direction=UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:swipeLeft];
quotePage.userInteractionEnabled = YES;
}
@end
Eu pensei que seria possível ligar o 'aleatório' ação de um gesto de passar o dedo no storyboard, mas não funcionou.o thread 1 mensagem é:
2012-07-27 15:04:32.012 QuoteRandom[1057:c07] -[ViewController screenWasSwiped]:não reconhecido seletor enviado para a instância 0x6868210
então, eu acho que eu tenho que ligar 'screenWasSwiped' para a imagem de aleatoriedade e também aplicar o gesto de passar o dedo para a UIImageView mas eu estou me esforçando para descobrir.Gostaria muito de receber alguma orientação!obrigado antecipadamente!
Solução
Você pode chamar de seu -(IBAction)random
método em sua UISwipeGestureRecognizer
a mudança é init
método a:
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(random)];
Desta forma, toda vez que você passar você vai ter uma nova imagem aleatória.