iPhone UIImageView, вращение CABasicAnimation с фиксированным фоном - PullRequest
1 голос
/ 17 декабря 2010

У меня есть UIImageView, который я могу вращать, используя CABasicAnimation.Это отлично работает.Теперь я хотел добавить фиксированный фоновый вид, который должен оставаться неизменным и не должен следовать за вращением (представьте себе радарное устройство с фиксированным эхосигналом цели).

Я добавил свой bg как подпредставление к UIImageView, но, к сожалению (но не неожиданно), все изображение вращается, а не только передний план, если я поворачиваю слой моего UIImageView.

Есть ли способ иметь фиксированный фоновый слой и вращающийся слой наТоп?Даже если я добавлю свой фон как слой к слою UIImageView, все это вращается ...

С уважением

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Вы можете просто перестроить свой макет так, чтобы у вас был супервизор, содержащий как фон, так и UIImageView, который нужно вращать - что-то вроде этого:

  • Представление контейнера
    • Представление фона
    • UIImageView

Таким образом, вы можете поворачивать UIImageView по своему желанию, не затрагивая фон.

Конечно, представление контейнераполезно только в том случае, если вам в конечном итоге необходимо одновременно управлять как фоном, так и изображением, после чего вы можете просто анимировать контейнер, что влияет на оба.

1 голос
/ 17 декабря 2010

Если вы поворачиваете родительский вид, тогда все подпредставления также будут вращаться.Для этого вам не нужно создавать фоновое и переднее представление друг для друга.Добавьте фон в родительское представление, затем добавьте передний план к тому же родительскому представлению, то есть передний план не является дочерним по отношению к фону.Затем примените вращение только на переднем плане (не на родительском представлении).Это не должно влиять на фон или другого потомка родителя.

...