如何为UIImageView随机器实现滑动手势

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

我原以为可以在Storyboard中将“随机”操作与滑动手势连接起来,但是并没有成功。线程1的消息是:

2012-07-27 15:04:32.012 QuoteRandom[1057:c07] -[ViewController screenWasSwiped]: unrecognized selector sent to instance 0x6868210

所以我认为我必须将“screenWasSwiped”连接到图像随机器,并将滑动手势应用于UIImageView,但我很难弄清楚。我会非常感激任何指导!提前致谢!

1个回答

2
你可以在UISwipeGestureRecognizerinit方法中调用你的-(IBAction)random方法:
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(random)];

每次刷卡时,您都会获得一个新的随机图片。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接