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