Как сделать, чтобы перекрывающееся изображение перекрывалось с фактически перекрывающимся изображением? - PullRequest
1 голос
/ 22 февраля 2010

Я хочу знать:

  1. Как я могу узнать, что два imageViews накладываются друг на друга?

  2. Как узнать, какой imageView перекрывается, какой?

  3. Как сделать так, чтобы перекрывающийся imageView опустился ниже, а перекрывающийся imageView поднялся?

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

Кто-нибудь может мне помочь? Заранее благодарю.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2010
  1. Вы можете получить кадр каждого представления и использовать CGRectIntersectsRect, чтобы определить, перекрываются ли они.
  2. Использование ответа на вопрос 1. Просто проверьте пересечения фреймов вида.
  3. при условии, что ваши два взгляда - братья и сестры. Что-то вроде

    [siblingView1.superview sendSubViewToBack: siblingView2]

0 голосов
/ 22 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...