Анимация нескольких UIViews одновременно с помощью CoreAnimation - PullRequest
1 голос
/ 14 июня 2010

Я использую UIImageView в качестве фонового изображения и поместил на него несколько кнопок UIB.Теперь я хочу убрать UIImageView (со всеми кнопками на нем) с плавной анимацией (используя CoreAnimation).

Я не смог найти контейнер или элемент группировки в IB, поэтому есть лиспособ переместить все виды одновременно?

Заранее спасибо!

1 Ответ

1 голос
/ 14 июня 2010

Если вы разместили их, перейдя: [myImageView addSubView: myButton];тогда вы можете просто переместить myImageView, чтобы переместить их все.

Однако :) это звучит так, как будто вы должны немного переосмыслить дизайн.Если весь вид содержит кнопки, которые принадлежат друг другу, обрабатывает ли вид, когда пользователь нажимает кнопки?

Может быть, UIViewController - лучший подход.У UIViewController есть свойство view, к которому вы добавляете элементы (кнопки, ползунки и т. Д.), И вы можете анимировать этот вид вокруг, как хотите.

Редактировать:

Мне нужно было разобратьсякак это должно выглядеть с вашей точки зрения, когда вы делаете это в IB :), поэтому я бы просто добавил немного.В IB у вас есть UIViewController в нижней части.Вы должны добавить представление, добавить кнопки к этому представлению, сделать ссылку IBOutlet на представление в UIViewController (тот, что в «низу»), отредактировав его в XCode.Теперь у вас есть ссылка на представление (содержащее кнопки) в XCode, и вы можете перемещать его.

...