Я использую perform(aSelector: , with: , afterDelay: , inModes: )
, чтобы приостановить анимацию после указанной задержки.Тем не менее, я продолжаю получать нераспознанную ошибку селектора.Я не уверен, что может быть причиной этого.
Пример кода (Обновлено):
class ExpandingSelectedLayer: CALayer, CAAnimationDelegate
{
let expandingAnim = CABasicAnimation(keyPath: #keyPath(CALayer.bounds))
expandingAnim.perform(#selector(expandingAnim.pauseAnim), with: nil, afterDelay: 2.0, inModes: [RunLoopMode.commonModes])
}
extension CABasicAnimation
{
@objc func pauseAnim()
{
print("called pause Anim")
self.speed = 0
}
}