UISwipegesturerecognizer更改视图控制器上的ImageView位置?

时间:2014-11-14 12:16:33

标签: objective-c uiswipegesturerecognizer

我是一名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文件中。

  

您或其他人可以告诉我错误在哪里吗?谢谢!!

1 个答案:

答案 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
}

您可以调整此基本代码,使其完全符合您的要求。 (不同的滑动方向;等等)