gpt4 book ai didi

iphone - 单击时想要执行两个操作

转载 作者:行者123 更新时间:2023-11-29 04:17:41 26 4
gpt4 key购买 nike

这里我编写了单击时移动 imageView 的代码。我想在第一次单击时执行向上移动,如果再次单击它会返回。这是我的代码:

-(void)gdown
{
if (penview.center.y > 428) penview.center = CGPointMake(penview.center.x, penview.center.y -5);
if(penview.center.x ==428)
{
[movtimer invalidate];
}
}
-(void)buttonmover
{
movtimer=[NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(gdown) userInfo:nil repeats:YES];
if(movtimer==nil)
{
movtimer=[NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(gdown) userInfo:nil repeats:YES];
}
}
-(void)gdup
{
if (penview.center.y < 480) penview.center = CGPointMake(penview.center.x, penview.center.y +5);
if(penview.center.y ==480)
{
[movtimers invalidate];
}
}
-(void)buttonmovup
{
movtimers=[NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(gdup) userInfo:nil repeats:YES];
if(movtimers==nil)
{
movtimers=[NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(gdup) userInfo:nil repeats:YES];
}
}

执行点击操作的方法:

  -(IBAction)popupview:(id)sender
{
UIButton *button = sender;
if(button.selected) //
{
[self buttonmover];//gooin up
button.selected = false;
}
else
{
[self buttonmovup];//button goin down
button.selected = true;
}

}

它不工作。单击时 ImageView 会抖动。我应该对此方法进行什么更改?

最佳答案

我认为你的其他部分代码没有被执行。您应该在类中维护一个标志,因为当点击按钮时,选择属性将始终为 true。

关于iphone - 单击时想要执行两个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13448119/

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