Я не могу дать вам код, так как у меня нет iPhone или iPhone SDK, но я могу дать предложение.
Возможно, у вас есть четыре переменные:
int top-left-x: 5;
int top-left-y: 10;
int width: 30;
int height: 40;
Используйте верхний левый-у, чтобы отслеживать положение объекта.Как только пользователь коснется объекта, который движется вниз, проверьте условия, чтобы убедиться, что касание находится в пределах объекта:
if((tap.x > top-left-x && tap.x < top-left-x + width) &&
(tap.y > top-left-y && tap.y < top-left-y + height))
{
// The user taps an object
}
На простом английском языке, если верхняя левая позиция объекта равна (5,30) и нижняя правая позиция (35,70), и пользователь нажал в пределах объекта, объект был нажат.Как получить нижнюю правую позицию, вычитая 5 из 35, и я получаю 30, что является шириной объекта.Вычтите 30 из 70, и это даст мне 40 пикселей в высоту.
Я плохо умею переводить язык программирования на простой английский, но надеюсь, что смогу помочь.