CoreAnimationを使用して一度に複数のUIViewをアニメーション化する
-
27-09-2019 - |
質問
UIImageViewを背景画像として使用しており、その上に複数のUIButtonを配置しています。 ここで、UIImageView(すべてのボタンが表示されている)をスムーズなアニメーション(CoreAnimationを使用)で見えない場所に移動したいと思います。
IBでコンテナまたはグループ化要素が見つからなかったので、すべてのビューを一度に移動する方法はありますか?
よろしくお願いします!
解決
次の手順で配置した場合: [myImageView addSubView:myButton];次に、myImageViewを移動するだけですべてを移動できます。
ただし:)デザインを少し考え直す必要があるように聞こえます。一緒に属するボタンを保持するのがビュー全体である場合、ユーザーがボタンをタップしたときにビューは処理しますか?
たぶんUIViewControllerがより良いアプローチです。UIViewControllerには、要素(ボタン、スライダーなど)を追加するビュープロパティがあり、このビューを必要に応じてアニメーション化できます。
編集:
IBでそれを行うとき、これがあなたの観点からどのように見えなければならないかについて頭を悩ませなければなりませんでした:)それで私は少しだけ追加します。 IBでは、「下部」にUIViewControllerがあります。ビューを追加し、そのビューにボタンを追加し、XCodeで編集して、UIViewController(「下部」にあるビュー)のビューへのIBOutlet参照を作成する必要があります。これで、Xcodeのビュー(ボタンを含む)への参照ができ、これを移動できます。
所属していません StackOverflow