-1

ユーザーがアプリのバーのボタンを押すたびに、ウィンドウを横からスライドさせたいのですが。
その「ウィンドウ」を半透明にし、ボタン、UILabel、テキストフィールドとして実際に使用する他の画像のようなコントロールを持たせたいと思います。
それを行うための良い方法は何でしょうか?

4

2 に答える 2

1

「ボタン、UILabel、テキストフィールドとして実際に使用される他の画像のようなコントロールがある」とはどういう意味かわかりませんが、試してみます。

コントロールのある半透明のウィンドウは、次のようになります。

  • UIView --backgroundColor =clearColor[親ビュー]
    • UIView-alpha =0.5[透明なビュー]
    • コントロール-ボタン、ラベルなど

基本的に、このレイアウトでは、透明な背景ビューと表示可能なコントロールが提供されます。コントロールが透明ビューと同じ親[親ビュー]を持っていることを確認してください。

スライドイン/スライドアウトするには、次を使用できます。

[UIView beginAnimations:nil context:nil]
[UIView setAnimationDuration:0.3];

// move the parent view here

[UIView commitAnimations];

幸運を !

于 2012-05-25T07:38:58.813 に答える
1

私があなたを正しく理解していれば、次の方法で目的を達成できます。

  • メイン ビュー コントローラの作成
  • 別の UIView または UIViewController を作成し、その frame.origin パラメータを設定して、左/右/上/下で非表示にします

DarkByte が簡単に説明した方法で透明性を管理します。[例 slideView.alpha = 0.5;]

「スライド」をアニメーション化するには、次のようにします。

[UIView animateWithDuration:animationDuration 
                      delay:wait
                    options: UIViewAnimationCurveEaseOut
                 animations:^{
                     /*Parameter changing code goes heare, for example: */ 
                     view.frame.origin.x = newX; 
                 } 
                 completion:^(BOOL finished){
                     /*Code which will be executed AFTER the animation goes heare*/
                 }];    

使いやすいと思いますし、アニメーション後に実行するコードの設定もとても便利です。

于 2012-05-25T09:09:30.860 に答える