2017-03-22 6 views

答えて

0

セルゲイが示唆されているようにあなたが隠されたプロパティを設定することができます。

view.hidden = YES; 
view.hidden = NO; 

または方法setHidden呼び出すことにより:

[view setHidden:YES]; 
[view setHidden:NO]; 

あなたはまた、それをより作るために、ビューのalphaプロパティで遊ぶことができます透明であるかどうか。この場合、ビューはまだ「存在」していることに注意してください。著者からのより精度の後

view.alpha = 0.0f; 
[view setAlpha:0.0f]; 

EDIT:

[myButton addTarget:self 
      action:@selector(myAction) 
    forControlEvents:UIControlEventTouchUpInside]; 

これは、あなたのボタンは、イベントのために、「聞く」にすると、特定のアクションを行う方法です。 viewControllerにBooleanプロパティを作成することができます(例:_isShown)。

- (IBAction)myAction:(id)sender 
{ 
    //Write the hide/show code here 
    if (_isShown) { 
    // hide view code 
    _isShown = NO; 
    } else { 
    // show view code 
    _isShown = YES; 
    } 
} 
+0

ありがとうございますが、私はボタンタッチで意味します。タッチされた場合:その表示 - それが再び触れられた場合 - その隠されているなど? – konyv12

+0

私は自分の答えを編集しました – Balanced

0

(明らか非表示プロパティは異なる)別のアプローチは、また、高さ(または幅)を縮小することである0にここに例を示します。

CGFloat viewHeight = myView.hidden == 0 ? 100 : 0; 

[UIView animateWithDuration:3.0 animations:^{ 
    myView.hidden = !myView.hidden; 
    myView.frame = CGRectMake(myView.frame.origin.x, myView.frame.origin.y, CGRectGetWidth(myView.frame), viewHeight); 
}]; 
関連する問題