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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top