3

私はこれについてたくさんのチュートリアルと質問を調べてきましたが、探しているものが見つからないようで、簡単なステップが欠けているような気がします。私はまだロープを学んでいるので耐えてくださいこれで私と一緒に。

xcode 4.3.3で画像ランダマイザーを作成していて、ボタンを使用して画像をランダム化することができましたが、スワイプジェスチャに応答するようにしたいです。ウィンドウ全体がUIImageViewオブジェクトで覆われているので、スワイプして画像をランダム化するアプリが必要なので、UIImageviewをスワイプできるようにします。これは私が持っているものです:

私の.hファイル:

@interface ViewController : UIViewController <UIGestureRecognizerDelegate> {
IBOutlet UIImageView *quotePage;

}

-(IBAction)random;
-(void)screenWasSwiped;

@end

そして私の.mファイルで:

@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

「ランダム」アクションをストーリーボードのスワイプジェスチャに接続することは可能だと思いましたが、うまくいきませんでした。スレッド1のメッセージは次のとおりです。

2012-07-27 15:04:32.012 QuoteRandom [1057:c07]-[ViewController screenWasSwiped]:認識されないセレクターがインスタンス0x6868210に送信されました

そのため、「screenWasSwiped」を画像ランダマイザーに接続し、スワイプジェスチャをUIImageViewに適用する必要があると思いますが、それを理解するのに苦労しています。ご指導をいただければ幸いです。前もって感謝します!

4

1 に答える 1

2

itメソッドを次のように変更するときに-(IBAction)randomメソッドを呼び出すことができます。UISwipeGestureRecognizerinit

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(random)];

このように、スワイプするたびに新しいランダムな画像が表示されます。

于 2012-07-27T14:20:16.563 に答える