微信小程序蓝牙开发教程带你探索物联网的便捷与魅力
977
2022-10-27
`UIPageViewController`另一个替代的,受Apple的官方音乐应用程序启发
YTPageController
YTPageController introduces a neat and general solution to perform smooth transitions when scrolling between view controllers, like what Apple did in their Music app:
YTPageController can act as a drop-in replacement of UIPageViewController in your next app, and you no longer need listening to the contentOffset changes and changing the tint colors or frames your self.
Introduction
YTPageController provides a property named pageCoordinator, which is similar to transitionCoordinator in UIViewController, for you to perform your own animations during the page transtion.
For example, to animate a UISegmentedControl, you can simply add these lines your YTPageControllerDelegate:
// Called before a transition starts- (void)pageController:(YTPageController *)pageController willStartTransition:(id
YTPageController works perfectly with UIKit or third party UI controls, such as AKASegmentedControl:
BetterSegmentedControl:
or any view that can be animated:
Refer to the example project for detailed information.
Basic usage
You have two ways to quickly setup YTPageController:
In code
You can use YTPageController as a child view controller or just by subclassing it. In either way, you must provide your view controllers by setting the dataSource property:
pageController.dataSource = /* your data source object */
...or viewControllers property:
pageController.viewControllers = /* an array of child view controllers */
If you set both properties, dataSource will take the priority.
Using storyboard
You can also set up YTPageController in storyboard without any code, like what you did before with UITabBarController:
Since Apple hasn't provided a custom relationship segue, you need to follow these steps to simulate it:
Drag a custom segue from YTPageController to one of your child view controllers and change its class to YTPageControllerSegue;Name the identifier of this segue with the format YTPage_{index}, such as YTPage_0, YTPage_1, YTPage_2, ...
YTPageController will find and perform all these segues in runtime to add the connected view controllers to its child view controllers.
Example
To run the example project, clone the repo, and run pod install from the Example directory first.
Requirements
iOS 8.0 or above. May be working from iOS 6.0, but I haven't tested it.
Installation
YTPageController is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "YTPageController"
Author
Yeatse CC, iyeatse@gmail.com
License
YTPageController is available under the MIT license. See the LICENSE file for more info.
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。