2010-06-14 69 views
1

我使用UIImageView作爲背景圖像並在其上放置了多個UIButtons。 現在我想用一個平滑的動畫(使用CoreAnimation)將UIImageView(與其上的所有按鈕)移動到視線之外。使用CoreAnimation一次動畫多個UIViews

我在IB中找不到容器或分組元素,那麼是否有辦法一次移動所有視圖?

預先感謝您!

回答

1

如果你將它們放置在: [myImageView addSubView:myButton];那麼你可以移動myImageView來移動它們。

但是,它聽起來好像你應該重新考慮一下設計。如果它是一個持有按鈕的整個視圖,那麼當用戶點擊按鈕時視圖就會處理。

也許一個UIViewController是一個更好的方法。 UIViewController有一個視圖屬性,您可以添加元素(按鈕,滑塊等),並且可以根據需要爲此視圖添加動畫。

編輯:

我必須讓我的頭圍繞如何在IB做的時候:)所以我只想補充一點這要看您的觀點。 在IB你有一個UIViewController在「底部」。您應該添加一個視圖,將按鈕添加到該視圖,通過在XCode中編輯它,在UIViewController(「底部」中的視圖)中對視圖進行IBOutlet引用。現在您可以參考Xcode中的View(包含按鈕),並且可以移動它。

+0

完美的作品,謝謝! – Thomas 2010-06-16 12:21:40