测试已测试 | ✗ |
语种语言 | Obj-CObjective C |
许可证 | BSD 3.0 |
发布上次发布 | 2014年12月 |
由 Michael Sedlaczek 维护。
为 iOS 动画启动图到应用的初始视图控制器之间的过渡。包括自定义动画延迟和持续时间,通过通知触发过渡并显示活动指示器。
如果您正在使用此 pod 或在某种程度上发现了它的有用性,我会很高兴如果您能 通知我。
在您的项目中使用本 pod 之前,您应该下载仓库并查看包含的示例项目。
最简单的方法是将以下代码添加到您的应用程序委托中(例如:AppDelegate.m)
#import <GCOLaunchImageTransition/GCOLaunchImageTransition.h>
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[...]
// Add transition from the launch image to the root view controller's view
[GCOLaunchImageTransition transitionWithDuration:0.5 style:GCOLaunchImageTransitionAnimationStyleZoomIn];
}
不必担心,尽管此代码被添加到 -applicationDidBecomeActive
,但创建过渡的代码只执行一次——Grand Central Dispatch 通过其 dispatch_once()
方法保证这一点。
您还可以创建一个有(近似)无限延迟的过渡,可以在特定点通过发布通知关闭。
#import <GCOLaunchImageTransition/GCOLaunchImageTransition.h>
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[...]
// Create transition with an near-infinite delay that requires manual dismissal via notification
[GCOLaunchImageTransition transitionWithInfiniteDelayAndDuration:0.5 style:GCOLaunchImageTransitionAnimationStyleFade];
}
// At some point within your app's startup code dismiss the transition by posting a notification
- (void)someStartupProcedureDidFinish
{
[[NSNotificationCenter defaultCenter] postNotificationName:GCOLaunchImageTransitionHideNotification object:self];
}
最后,您可以使用完全可定制的过渡创建添加活动指示器到启动图过渡。
#import <GCOLaunchImageTransition/GCOLaunchImageTransition.h>
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[...]
// Create fully customizable transition including an optional activity indicator
// The 'activityIndicatorPosition' is a percentage value ('CGPointMake( 0.5, 0.5 )' being the center)
[GCOLaunchImageTransition transitionWithDelay:5.0 duration:0.5 style:GCOLaunchImageTransitionAnimationStyleZoomOut activityIndicatorPosition:CGPointMake( 0.5, 0.9 ) activityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
}
注意:如果您更喜欢手动关闭过渡,您始终可以使用 GCOLaunchImageTransitionNearInfiniteDelay
作为延迟参数。
默认情况下,此 pod 与启用 ARC 的项目兼容。CocoaPods 会为您处理 ARC 设置。
我绝对感激您对本次pod提出任何建议或改进意见。在此前提下,最受欢迎的贡献方式是来自GitHub上您自己的这个仓库分支的 pull request(请参阅 如何创建fork分支)。如果您只有细微的问题或建议,可以考虑创建一个 issue。
我是 Michael Sedlaczek,Gone Coding。我还在Twitter上:@gonecoding
GCOLaunchImageTransition 使用的是 新BSD许可。详细信息请参阅 LICENSE。
此许可规定在以源代码或二进制形式重新分发组件时需要署名。