在我的应用程序中,我有一个页面视图控制器,允许用户在应用程序的不同“部分”之间滑动,在导航栏顶部通过
我首先尝试使用
然后我想知道是否可以在用户水平滚动时基于他们已经滚动了多远来更新导航栏标题的透明度,当下一个部分即将出现时达到0透明度,然后我可以在透明度为0时立即更改文本,然后快速淡入到1透明度。但我没有看到在
如果可能,除了淡入淡出之外,我可以像从推送转场返回时默认发生的动画一样淡入淡出并移动导航栏标题文本的位置。当用户滚动时,我将旧的部分标题向一侧滑动并提供下一个部分标题,以便在完成转换时,先前的部分标题已经离开屏幕,新的部分标题完全居中,以便替换完成。但是这还需要准确知道用户滚动了多少个页面视图控制器。
是否可以实现任何所需的动画?
pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:
更改标题文本以显示用户滑动到的新部分。目前,当动画完成时立即更改标题文本。我想用一些动画来改善它,即一种微妙的淡入和淡出效果。我首先尝试使用
[UIView animationWithDuration:...]
来动画更改标题文本,但它并没有动画效果,仅仅是瞬间更新。然后我想知道是否可以在用户水平滚动时基于他们已经滚动了多远来更新导航栏标题的透明度,当下一个部分即将出现时达到0透明度,然后我可以在透明度为0时立即更改文本,然后快速淡入到1透明度。但我没有看到在
UIPageViewControllerDelegate
上调用滚动位置已更新的方法。如果可能,除了淡入淡出之外,我可以像从推送转场返回时默认发生的动画一样淡入淡出并移动导航栏标题文本的位置。当用户滚动时,我将旧的部分标题向一侧滑动并提供下一个部分标题,以便在完成转换时,先前的部分标题已经离开屏幕,新的部分标题完全居中,以便替换完成。但是这还需要准确知道用户滚动了多少个页面视图控制器。
是否可以实现任何所需的动画?
UILabel
,以便我可以获取默认的一个(启用粗体文本后会更改),将其更改并设置为调整后的一个? - Jordan H