Iphone 让按钮消失并重新应用

Iphone 让按钮消失并重新应用,iphone,ios,animation,gesture,Iphone,Ios,Animation,Gesture,我有一个应用程序,其中我有一个iAction,它可以识别点击手势,我希望点击使屏幕上的按钮消失,然后在点击后重新出现 - (IBAction)showFullScreen:(UITapGestureRecognizer *)sender { } 我知道这可能是一部动画片。我有4个按钮,UIImageView就是我所需要的,它只需单独出现即可您的意思是希望它们连续运行两个动画?尝试: [UIView animateWithDuration:1 animations:^{

我有一个应用程序,其中我有一个iAction,它可以识别点击手势,我希望点击使屏幕上的按钮消失,然后在点击后重新出现

- (IBAction)showFullScreen:(UITapGestureRecognizer *)sender {








}

我知道这可能是一部动画片。我有4个按钮,UIImageView就是我所需要的,它只需单独出现即可

您的意思是希望它们连续运行两个动画?尝试:

[UIView animateWithDuration:1 animations:^{
    view1.layer.opacity = 0;
    view2.layer.opacity = 0;
} completion:^(BOOL finished){
    [UIView animateWithDuration:1 animations:^{
        view1.layer.opacity = 1;
        view2.layer.opactiy = 1;
    }];
}];
需要包含coregraphics才能访问图层特性

#import <QuartzCore/QuartzCore.h>
#导入

您的另一个选项是将关键帧动画与

一起使用您的意思是希望它们在一行中运行两个动画?尝试:

[UIView animateWithDuration:1 animations:^{
    view1.layer.opacity = 0;
    view2.layer.opacity = 0;
} completion:^(BOOL finished){
    [UIView animateWithDuration:1 animations:^{
        view1.layer.opacity = 1;
        view2.layer.opactiy = 1;
    }];
}];
需要包含coregraphics才能访问图层特性

#import <QuartzCore/QuartzCore.h>
#导入
另一个选项是使用关键帧动画来隐藏 mybutton.hidden=是; 显示 mybutton.hidden=否

隐藏 mybutton.hidden=是; 显示
mybutton.hidden=否

听起来你有两个步骤:首先点击按钮使按钮消失,出现一个图像,然后点击seocnd将其反转。由于alpha值是浮点数,而浮点数对于可以使用==进行比较的精确值不是很可靠,因此我倾向于使用外部bool属性来跟踪这类内容。(实际上,我还没有发现在alpha中使用它会有很多问题,所以请随意检查alpha变量)


听起来你们有两个步骤:第一次点击使按钮消失,并出现一个图像,seocnd点击使其反转。由于alpha值是浮点数,而浮点数对于可以使用==进行比较的精确值不是很可靠,因此我倾向于使用外部bool属性来跟踪这类内容。(实际上,我还没有发现在alpha中使用它会有很多问题,所以请随意检查alpha变量)

试试这个:

-(void)showButton {
self.button.hidden = NO;
}


-(IBAction) hidebutton{    
[self performSelector:@selector(showButton) withObject:nil
afterDelay:1.5];}
试试这个:

-(void)showButton {
self.button.hidden = NO;
}


-(IBAction) hidebutton{    
[self performSelector:@selector(showButton) withObject:nil
afterDelay:1.5];}

更新文本——我是说alphaI对Dev来说是个新手。因此,如果我只是复制代码并坚持点击手势的方法,并将按钮重命名为我指定的名称,那么您提供的代码将执行我需要的操作。这是问题还是陈述我对你要做的事情和你的整体结构做了很大的假设。由于IB提供的内容中有9/10或更多是基于视图的,如果链接到,几乎可以给对象一个不透明度值——UIButtons、UILabels、UIImageViews等等。如果您希望交换按钮和图像,这应该可以。我想要一个点击手势,使我的按钮消失,然后再次点击按钮,按钮就会回来。有点像在照片应用程序中点击照片。我认为你提供的代码应该很好用,可以随意接受。您可能希望取消对图像视图不透明度的引用,但除此之外,是的,这听起来像是你想要的。更新的文本——我是说alpha我对Dev来说是个新手。因此,如果我只是复制代码并坚持点击手势的方法,并将按钮重命名为我指定的名称,那么你提供的代码将执行我需要的操作。这是问题还是陈述我对你要做的事情和你的整体结构做了很大的假设。由于IB提供的内容中有9/10或更多是基于视图的,如果链接到,几乎可以给对象一个不透明度值——UIButtons、UILabels、UIImageViews等等。如果您希望交换按钮和图像,这应该可以。我想要一个点击手势,使我的按钮消失,然后再次点击按钮,按钮就会回来。有点像在照片应用程序中点击照片。我认为你提供的代码应该很好用,可以随意接受。你会想取消对图像视图不透明度的引用,但是,是的,这听起来像是你想要的。我希望用户能够在按钮消失后再次点击,让它们重新出现。与照片应用程序类似,我希望用户能够在按钮消失后再次点击,让它们重新出现。类似于照片应用程序