2014-02-21 5 views
1

모션/터치 이벤트가있는 간단한 앱을 만들려고합니다.라벨 및 쇼 버튼 숨기기 ios

목적은 나타나는 레이블을 시작하는 것입니다 : 화면 터치 인 경우

1) 나는 그것이 라벨을 숨기고 네 개의 버튼을 보여 드리고자합니다.

2) 화면을 다시 터치하면 단추를 숨기고 레이블을 표시하고 싶습니다.

동시에 사용자는 4 개의 다른 화면을 따라 슬라이드하고 볼 수있는 pageView 컨트롤을 구현했습니다. 1)과 2) 모두 네 가지 관점 모두에 나타나야하며 같은 방식으로 기능해야합니다.

이 작업이 수행되고 가장 좋은 방법은 무엇입니까? switch 문 또는 if 문입니까? 누군가 예를 들어 주시겠습니까?

[label 1 setHidden:TRUE] 

감사 :

는 이미 같은 것을 말했다 이전 게시물에 몇 가지 코드를 발견!

편집 :

신참 인 것을 사과드립니다.

나는 그것을 시도했다하지만 난 titleLabel에서 빨간색 오류를 받고있는 것으로 보인다 :

BOOL isTouchedFirst ; 

- (void)viewDidLoad 
{ 

    [super viewDidLoad]; 
// Do any additional setup after loading the view. 
    titleLabel.userInteractionEnabled = YES; 
    self.backgroundImageView.image = [UIImage imageNamed:self.imageFile]; 
    self.titleLabel.text = self.titleText; 

} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

    if (isTouchedFirst) { 
     NSLog(@"In touchesBegan"); 
     titleLabel.hidden = YES; 
     // button.hidden = NO ; 
     isTouchedFirst = NO; 
    } else { 
     NSLog(@"In touchesBegan"); 
     titleLabel.hidden = NO; 
     // button.hidden = YES ; 
     isTouchedFirst = YES; 
    } 
} 
+4

나는 당신의 새로운 질문이 당신의 첫 번째 질문 인 것을 알 수있다. 그러나 stackoverflow에서 우리는 당신을 위해 그것을하지 않는다. 이미 가지고있는 코드의 특정 문제를 해결할 수 있도록 도와드립니다. 그래서 당신은 이미 무엇을 시도 했습니까? 이를 시도하는 몇 가지 코드를 제공해 주시면 도와 드리겠습니다. 또한 http://meta.stackexchange.com/questions/182266/how-much-research-effort-is-expected-of-stack-overflow-users/182380#182380 – Popeye

+0

사과를 읽으십시오. 나는 그걸 작동시킬 수 있었다. – user3310055

답변

0

먼저 레이블에 대한 label.userInteractionEnabled = YES을합니다.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 

    if (isTouchedFirst) { 
     NSLog(@"In touchesBegan"); 
     label.hidden = YES; 
     button.hidden = NO ; 
     isTouchedFirst = NO; 
    } 
    else { 
     NSLog(@"In touchesBegan"); 
     label.hidden = NO; 
     button.hidden = YES ; 
     isTouchedFirst = YES; 
    } 

} 
+0

내 편집에서 위의 시도를 주었지만 작동하는 것 같습니다. – user3310055

+0

그냥 사라지게하는 대신 페이드 ​​아웃하는 방법이 있습니까? – user3310055

+0

당신은 uiview 애니메이션을 사용해야합니다. –

0

가 접촉을 감지하고 접촉을 추적하기 위해 BOOL VAR를 사용하도록 UITapGesture를 사용하여 그 다음 사용 후

글로벌 부울 변수를

BOOL isTouchedFirst ; 

을 확인합니다.