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

您可以-(IBAction)randomUISwipeGestureRecognizer将它的方法更改为时调用您的方法init

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

这样,每次滑动都会得到一个新的随机图像。

于 2012-07-27T14:20:16.563 回答