如何实现滑动手势为随机的UIImageView(How to implement Swipe Ges

2019-09-20 07:39发布

我一直在寻找通过这个教程和问题的负载,但似乎无法找到我寻找,我有一种感觉,我只是缺少一个简单的一步。我还在学习的绳索如此不堪我在这一个..

我正在上的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] - [视图控制器screenWasSwiped]:无法识别的选择发送到实例0x6868210

所以我想我已经为“screenWasSwiped”连接到图像随机还滑动手势应用到UIImageView的,但我在努力弄明白。 我将不胜感激任何指导! 提前致谢!

Answer 1:

你可以打电话给你-(IBAction)random方法在UISwipeGestureRecognizer改变它init方法:

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

这样一来,你每次刷卡时,你会得到一个新的随机图像。



文章来源: How to implement Swipe Gesture for UIImageView randomizer