我已经查看了大量关于这个问题的教程和问题,但似乎找不到我要找的东西,我有一种感觉,我只是错过了一个简单的步骤... 我还在学习中,所以请耐心等待...
我正在xcode 4.3.3上制作一个图像随机器,我已经能够使用按钮随机化图像,但我希望它能响应滑动手势。整个窗口都被UIImageView对象覆盖,所以我只想要一个通过滑动随机化图像的应用程序,因此我希望能够滑动UIImageview。这就是我拥有的:
在我的.h文件中:
我正在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,但我很难弄清楚。我会非常感激任何指导!提前致谢!