Некоторое время назад я сделал нечто подобное для приложения. Стратегия, которую я использовал, заключалась в размещении другого вида поверх плиток. Затем настройте себя как UIScrollViewDelegate и каждый раз, когда мозаичное представление прокручивает или увеличивает, пересчитывает, где должны быть наложенные объекты. Просто прочитайте значение contentOffset
и zoomScale, и вы получите то, что вам нужно, чтобы правильно определить, где должно располагаться ваше наложение. Вы также должны будете убедиться, что касания правильно достигают вида плитки, если они должны проходить через ваш вид наложения.