我是一名Objective-C初学者,我在stackoverflow上找到了与我的问题相似的答案,但即使在尝试了所有的提示/建议后,我仍然迷失了。
我有一个IBOutlet UIImageView,我希望它是这样的,如果用户在此Image上向上或向下滑动,那么视图控制器上各种图像的位置会发生变化。
我对UISwipegesturerecognizer编码非常环保,所以请以初学者理解的方式解释。非常感谢你提前!!!
更新:
@Axeva,我使用了以下代码,没有警告警告或错误。但是,它在我的模拟器上没有正确执行。这是我的代码:
interface math0 (){
UISwipeGestureRecognizer *swipeUp;}
- (void)viewDidLoad
{
[super viewDidLoad];
swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget: self action: @selector(swipedScreenUp:)];
[swipeUp setNumberOfTouchesRequired: 1];
[swipeUp setDirection: UISwipeGestureRecognizerDirectionUp];
[one addGestureRecognizer: swipeUp];
[swipeUp setEnabled: NO];
}
- (void)swipedScreenUp:(UISwipeGestureRecognizer*)swipeGesture {
// Sampling to see if it works
instructions.text = [NSString stringWithFormat:@"IT WORKED!"];
}
在我的.h文件中,我声明了 - (void)swipedScreenUp:(UISwipeGestureRecognizer )swipeUp; 。在我的故事板上,我设置了我的图像(命名为1),以便启用可访问性和用户交互。 我也试过[swipeUp setEnabled:YES];在我的viewDidLoad文件中。
您或其他人可以告诉我错误在哪里吗?谢谢!!
答案 0 :(得分:0)
尝试这样的事情:
@interface YourViewController () {
UISwipeGestureRecognizer *swipeLeftToRightGesture;
}
- (void)viewDidLoad {
[super viewDidLoad];
swipeLeftToRightGesture = [[UISwipeGestureRecognizer alloc] initWithTarget: self action: @selector(swipedScreenRight:)];
[swipeLeftToRightGesture setNumberOfTouchesRequired: 1];
[swipeLeftToRightGesture setDirection: UISwipeGestureRecognizerDirectionRight];
[[self view] addGestureRecognizer: swipeLeftToRightGesture];
}
- (void)swipedScreenRight:(UISwipeGestureRecognizer*)swipeGesture {
// Move your image views as desired
}
您可以调整此基本代码,使其完全符合您的要求。 (不同的滑动方向;等等)