我一直在浏览大量的教程和问题,但似乎找不到我要找的东西,我有一种感觉,我只是错过了一个简单的步骤..我仍在学习诀窍,所以请承受和我一起做这个..
我正在 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,但我很难弄清楚。我将不胜感激任何指导!提前致谢!
您可以致电您的-(IBAction)random
方法在你的UISwipeGestureRecognizer
改变它init
方法:
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(random)];
这样,每次滑动都会得到一个新的随机图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)