首页 文章

如何为UIImageView随机函数实现Swipe Gesture

提问于
浏览
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,但我正在努力弄明白 . 我很感激任何指导!提前致谢!

1 回答

  • 2

    您可以在 UISwipeGestureRecognizer 中将 -(IBAction)random 方法更改为 init 方法:

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

    这样,每次刷卡都会得到一个新的随机图像 .

相关问题