gpt4 book ai didi

ios - Xcode:移动图像(Quartzcore)+运行2个IBActions,一个紧接着另一个在1次点击中尊重时间

转载 作者:行者123 更新时间:2023-11-28 23:14:48 26 4
gpt4 key购买 nike

我有一个关于 Xcode 的问题。我在网上找到了一个教程,可以让我在屏幕上移动图像。你能解释一下我如何让我的按钮移动到左边然后回到右边一次点击(我在任何地方都找不到这个......),然后立即运行另一个 IBAction 允许我切换到另一个 subview ? (我自然已经有了这段代码……)。我试图将两个 IBActions 添加到 1 个集中的 IBActions 中,但它似乎没有用:-( 在这种情况下它会立即打开 subview 而不显示动画。

我尝试过的:

目前得到的代码:

-(IBAction) aMove: (id) sender{

if (bMove == NO) {

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
btnTarget.transform = CGAffineTransformMakeTranslation(-30,0);
[UIView commitAnimations];
bMove = YES;

}else{

btnTarget.transform = CGAffineTransformIdentity;
bMove = NO;

}

}

-(IBAction) aAnimateActivate: (id) sender {

[self aMove:nil];
[self targetOpenView:nil]; //Opens the subview

}

非常感谢您的帮助!谢谢!

最佳答案

concatenate 用于组合动画,我只是将两个动画 block (下面显示的两个动画 block )放在一起......:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.3];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

CGAffineTransform transform = CGAffineTransformConcat(CGAffineTransformMakeScale(1, 1),CGAffineTransformMakeTranslation(10, -50));
btnGuide.transform = transform;
[btnGuide setAlpha:0.0];

[UIView commitAnimations];

基本上实现这段代码就可以了……很简单!但是......我需要一些额外的代码来进一步实现,例如:

[self performSelector:@selector(aGuide) withObject:self afterDelay:0.0];

(不要介意选择器名称)和:

[NSTimer scheduledTimerWithTimeInterval:.5 target:self selector:@selector(targetOpenView:) userInfo:nil repeats:NO];  

关于ios - Xcode:移动图像(Quartzcore)+运行2个IBActions,一个紧接着另一个在1次点击中尊重时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6933867/

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