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