2011-10-23 10 views
0

私は、プログラムのボタンを作成しました:(!)Xcodeの非表示、自己作成したボタン

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
myButton.frame = CGRectMake(290, 120, 40,20); // position in the parent view and set the size of the button 
[myButton setTitle:@"Back" forState:UIControlStateNormal]; 
// add targets and actions 
[myButton addTarget:self action:@selector(backLogin:) forControlEvents:UIControlEventTouchUpInside]; 
// add to a view 
[myButton setAlpha:0]; 
[self.view addSubview:myButton];  

今、私は別の方法を使用して、もう一度このボタンを非表示とボタンが消え作るためにアニメーションを使用したいと思います。 明らかに、変数myButtonを再度使用することはできません。変数をグローバルにしたくありません。サブビューをレイヤーから削除すると、アニメーション化されません。アイデアはありますか?私はそれを働かせることはできません...ありがとう!

+0

あなたは 'myButton.hidden = YES'を探しています –

+0

XcodeはIDEですが、この質問は全く関係ありません。むしろ "iPhone"というラベルを付け加える – nacho4d

+0

なぜあなたはそれをあなたのクラスファイルに普通に定義したくないのですか? – Wesley

答えて

0

私はこのことについて正しいことをしているとは思わないが、まずは目に見えないボタンを追加している。アルファベット1のボタンを追加することを前提としていたとします。あなたが何か他のもののためにそのタグを使用していない限り、

myButton.tag = 1; 

どれが行います:すべての

拳は、ボタンのタグを設定します。

私たちはあなたのビューコントローラにサブビューを反復処理することができますし、我々は1のタグが付けられたビューを見つけ、そしてそれは素敵なフェード効果で0にアルファだ設定することができ、あなたの他の方法での次へ:

for (UIButton *button in self.view.subviews) { 
    if (button.tag == 1) { 
     [UIView animateWithDuration:2.0 animations:^ { 
      button.alpha = 0; 
     }]; 
    } 
} 

しかし、これは本当に悪いことですが、インスタンス変数を作成することを強くお勧めします。

+0

あなたは正しい、非常にばかげた私:私はそうではありません経験したので私はそれを考えなかった。私はこのコードをインターネット上で見つけましたが、実際には、ヘッダーファイルにUIButtonインスタンスを作成して@property-synthesisize-releaseを設定することで解決しました。あなたの最後の言葉が私を解決に導いたので、私はあなたの答えを受け入れるでしょう! (ありがとうございました:-))事は、私はアニメーションで表示することができますこのように、私は、アルファ0でボタンを初期化したいと思います。 – Trace

+1

ああ、私はつかまえました。何か助けになるのはうれしい。 ;) –

関連する問題