我一直在寻找大量的教程和有关此问题,但似乎无法找到我正在寻找的东西,我有一种感觉,我只是错过了一个简单的步骤..我还在学习绳索所以熊和我在一起..
我正在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 回答
您可以在
UISwipeGestureRecognizer
中将-(IBAction)random
方法更改为init
方法:这样,每次刷卡都会得到一个新的随机图像 .