2017-03-22 11 views
-2

フローティングアクションボタンを作成したいと思います。このボタンは、アンドロイドのGoogleメールの追加ボタンのようなものです。タップすると画面が暗くなり、アニメーションの良いサブボタンがいくつか表示されます。これは私がcocoacontrolsで検索をしましたが、私は自分自身を作成することにしたので、何も見つからなかった、最初にgithubiOSでフローティングアクションボタンを作成

floating button

の例です。 しかし、私はそれを行う方法がないので、私の質問はそれを作成する方法ですか?

有用なリンクへの助けや指針はありがたいです。ありがとうございました!

+0

浮動小数点の動作ボタンがわかりません。あなたの写真を見て、私はあなたが達成しようとしているものについての手がかりを持っていません。 –

+0

こんにちは、@ElTomatoこのボタンはアンドロイドのGoogleメールの追加ボタンのようなもので、画面を暗くしてアニメーションの良いサブボタンがいくつか表示されています。 –

+0

ボタンのクリックイベントのポップオーバーアニメーションを使用すると、透明な暗いビューを表示するために、各ボタンの表示にカスタムセルを使用し、テーブルビューをリロードする必要があります。 –

答えて

1

を望む効果を達成する必要がありますshade effectあなたののためにOpacityを設定することができますviewcontroller

あなたのボタンの動きの効果を得るには、以下のサンプルコードをご覧ください。

CGRect tempSize = button.frame; 
tempSize.origin.y -= 50; 
[UIView beginAnimations:nil context:NULL]; // animate the following: 
button.frame = tempSize; // move to new location 
[UIView setAnimationDuration:0.3]; 
[UIView commitAnimations]; 
+0

こんにちは、ありがとう、私はそれを介して言ったようにモーダルプレゼンテーションを発表し、小さなアニメーションを使用してそれを作った。 –

0

これは「フローティングボタン」ではなく、黒いグラウンドカラーのアルファ0.3の別のビューです。 ボタンを追加して、このように元のビューまたはウィンドウレイヤーにビューを追加します。

UIWindow *window   = [UIApplication sharedApplication].keyWindow; 
_bgView      = [[UIView alloc] initWithFrame:CGRectMake(0, 0, Main_Screen_Width, Main_Screen_Height)]; 
//add your buttons here on the _bgView 
//create buttons 
_bgView.backgroundColor  = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.3]; 
[window addSubview:_bgView]; 

することは、あなたと背景ビューを表示したい場合は、その

self.viewControllerObj.modalPresentationStyle = UIModalPresentationOverCurrentContext; 
[self presentViewController:self.viewControllerObj animated:YES completion:nil]; 

ためのコードの下に、あなたの現在のビューコントローラの使用上のCustomViewControllerを提示することによって、それを実装することができます

+0

または、モーダルプレゼンテーションを表示できますか? –

関連する問題