gpt4 book ai didi

iphone - 保持背景的滑动菜单(Xcode 4.3)

转载 作者:行者123 更新时间:2023-11-28 20:33:08 24 4
gpt4 key购买 nike

我一直在寻找一种方法,使菜单从屏幕顶部向下 80 像素,并在用户从上到下滑动手指(并反转它)时让屏幕向下滑动(80 像素)当他们从上到下滑动以将其发送回来时)。我应该怎么做呢?什么都有帮助。谢谢!

最佳答案

  1. 创建一个 UISwipeGestureRecognizer 并将其添加到您希望它出现的 View 中:

    UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipe:)];
    [swipeGesture setDirection:UISwipeGestureRecognizerDirectionDown];
    [self.view addGestureRecognizer:swipeGesture];
  2. 创建一个实例变量来保存您的菜单 View 并将其添加到屏幕外部的 View (注意 -80 y 坐标):

    menuView = [[UIView alloc] initWithFrame:CGRectMake(0, -80, 320, 80)];
    //add whatever controls you need to the menu view, or load it from a nib
    [self.view addSubview:menuView];
  3. 定义一个方法,当检测到向下滑动时将菜单滑动到 View 上:

    -(void)swipe:(UISwipeGestureRecognizer*)sender {
    [UIView animateWithDuration:0.5 animations:^{
    [menuView setFrame:CGRectMake(0, 0, 320, 80)];
    }];
    }

如果您希望屏幕随之向下滑动或您可能希望发生的任何其他情况,请向动画 block 添加其他操作。

要删除向上滑动的 View ,您可以创建另一个 UISwipeGestureRecognizer,但方向为 UISwipeGestureRecognizerDirectionUp。制作另一种方法,该方法将执行菜单的反向滑动。

希望对您有所帮助。

关于iphone - 保持背景的滑动菜单(Xcode 4.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11534128/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com