ios - What is the animation duration of UIPageViewController's setViewControllers method -
i wondering how 1 animation duration of method:
setviewcontrollers(_ viewcontrollers: [uiviewcontroller]?, direction: uipageviewcontrollernavigationdirection, animated: bool, completion: ((bool) -> void)? = nil) when animated parameter set true.
i believe following code should work. please let me know if there other way
method 1:
let initialtime:cfabsolutetime = cfabsolutetimegetcurrent() let pager:uipageviewcontroller = uipageviewcontroller() pager.setviewcontrollers(nil, direction: uipageviewcontrollernavigationdirection.forward, animated: true, completion: {(success) -> void in let animationtime: cftimeinterval = cfabsolutetimegetcurrent() - initialtime print(animationtime) }) method 2:
let pager:uipageviewcontroller = uipageviewcontroller() pager.setviewcontrollers(nil, direction: uipageviewcontrollernavigationdirection.forward, animated: true, completion: {(success) -> void in if let transiton = pager.transitioncoordinator { print(transiton.transitionduration) } }) edit:
as rickster mentions in comment , according official documentation, method 2 preferred method built in api gives accurate time animation finish if animations proceeds without userinteraction.
Comments
Post a Comment