2012-03-28 2 views
1

탭 제스처를 인식하는 IBAction이있는 곳에서 화면의 버튼을 사라지게 한 다음 탭을 한 번 누르면 다시 나타납니다.버튼 사라짐 및 Reapper 받기

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








} 

나는 아마도 애니메이션을 알고 있습니다. 나는 4 개의 단추가 있고 UIImageView는 그저 그 자체로 나타나야 만합니다.

답변

3

이 시도 (사실은 알파를 위해 그것을 사용하여 매우 많은 문제를 본, 그래서 그냥 대신 알파 변수를 확인 자유롭게하지 않은 경우) :

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


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

두 개의 애니메이션을 연속으로 실행하기를 원하십니까? 시도해보십시오 :

[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> 

귀하의 다른 옵션을 숨길 CAKeyframeAnimation

+0

그것에 나를 이길! – aopsfan

+0

버튼을 사라지게 한 후 다시 탭할 수 있기를 바랍니다. 사진 응용 프로그램과 비슷합니다. – Gabriel

1

과 키 프레임 애니메이션을 사용하는 것입니다 mybutton.hidden = YES; 표시 할 mybutton.hidden = NO;

0

두 가지 단계가있는 것처럼 나에게 들립니다. 첫 번째 탭을 누르면 단추가 사라지고 이미지가 나타나고, 다시 누르면 사라집니다. 알파 값은 float이고 float은 ==와 비교할 수있는 정확한 값을 갖는 것에 대해별로 신뢰할 수 없기 때문에 외부 bool 속성을 사용하여 그런 종류의 것을 추적하는 경향이 있습니다.

if(buttonsShowing)//(button1.view.opacity==1) 
{ 
    [UIView animateWithDuration:1 animations:^{ 
     button1.view.opacity = 0; 
     button2.view.opacity = 0; 
     button3.view.opacity = 0; 
     imageView.opacity = 1; 
    }]; 
} 
} 
else 
{ 
    [UIView animateWithDuration:1 animations:^{ 
     button1.view.opacity = 1; 
     button2.view.opacity = 1; 
     button3.view.opacity = 1; 
     imageView.opacity = 0; 
    }]; 
} 
buttonsShowing=!buttonsShowing; 
+0

업데이트 된 텍스트 - 나는 알파를 의미했습니다. – RonLugge

+0

Dev에 꽤 새로 왔습니다. 코드를 복사하고 탭 제스처를위한 메소드에 붙이고 버튼에 이름을 바꾼 경우 – Gabriel

+0

질문이나 진술입니까? 그렇다면 제공 한 코드는 내가 필요한 액션을 수행 할 것입니다. : D 나는 당신이하려고하는 것과 당신의 전반적인 구조에 대해 큰 가정을하고 있습니다. IB가 제공하는 것의 9/10 번째 또는 그 이상이 뷰를 기반으로하기 때문에 거의 객체에 불투명도 값 (UIButtons, UILabels, UIImageViews 등)을 부여 할 수 있습니다. 버튼과 이미지를 교환하려는 경우 ,이 작동합니다. – RonLugge

관련 문제