在下面的委托函数中,我试图做但没有得到想要的结果
override func didUpdateFocusInContext(context: UIFocusUpdateContext,withAnimationCoordinator coordinator: UIFocusAnimationCoordinator) {
if (context.nextFocusedView == self) {
coordinator.addCoordinatedAnimations({ () -> Void in
self.animationDidStop(CAAnimation(), finished: true)
}, completion: { () -> Void in
})
}
else {
// handle unfocused appearance changes
coordinator.addCoordinatedAnimations({ () -> Void in
self.animationDidStop(CAAnimation(), finished: true)
}, completion: { () -> Void in
})
}
context.nextFocusedView?.layer.shadowOffset = CGSizeZero
context.nextFocusedView?.layer.shadowOpacity = 0.9;
context.nextFocusedView?.layer.shadowRadius = 0;
context.nextFocusedView?.layer.shadowColor= UIColor.orangeColor().CGColor
context.previouslyFocusedView?.layer.shadowOpacity = 0;
}