2015-06-07 4 views
0

У меня есть представление (A), которое содержит несколько прямоугольных подзонов (B). В каждом из этих подзонов есть один распознающий сигнал для запуска действия. Родительский вид A также имеет один распознаватель нажатия, который вызывает функцию на контроллере A, чтобы сделать каждое из подветов B в цвете. Это именно та или иная функция:Включить взаимодействие пользователя для распознавателя жестов во время UIView.animateWithDuration()

Это работает, но во время анимации подпункты B не будут вызывать их однократное событие. Как я могу сделать возможным обнаружение этого единственного нажатия во время анимации?

ответ

2

Вы должны использовать

animateWithDuration(_ duration: NSTimeInterval, 
         delay: NSTimeInterval, 
         options: UIViewAnimationOptions, 
        animations:() -> Void, 
        completion: ((Bool) -> Void)?) 

для этого. И предоставить AllowUserInteraction в качестве опции, позволяющей пользователю взаимодействовать с представлением во время анимации.
См. the docs для получения дополнительных сведений.

+0

Спасибо, что сделал! –