GCOLaunchImageTransition 0.9.1

GCOLaunchImageTransition 0.9.1

测试已测试
语种语言 Obj-CObjective C
许可证 BSD 3.0
发布上次发布2014年12月

Michael Sedlaczek 维护。



  • 作者:
  • Michael Sedlaczek

为 iOS 动画启动图到应用的初始视图控制器之间的过渡。包括自定义动画延迟和持续时间,通过通知触发过渡并显示活动指示器。

如果您正在使用此 pod 或在某种程度上发现了它的有用性,我会很高兴如果您能 通知我

特性

  • 使用三种动画之一创建从启动图到应用的圆形过渡效果
    • 淡出
    • 缩放进入(带淡入)
    • 缩放退出(带淡出)
  • 在动画开始前选择一个自定义延迟时间
  • 为动画效果选择一个自定义持续时间
  • 轻松添加自定义位置和样式的活动指示器
  • 通过发布通知手动关闭过渡

示例项目

在您的项目中使用本 pod 之前,您应该下载仓库并查看包含的示例项目。

以 ZIP 归档形式下载仓库

用法

最简单的方法是将以下代码添加到您的应用程序委托中(例如: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 作为延迟参数。

ARC 兼容性

默认情况下,此 pod 与启用 ARC 的项目兼容。CocoaPods 会为您处理 ARC 设置。

贡献

我绝对感激您对本次pod提出任何建议或改进意见。在此前提下,最受欢迎的贡献方式是来自GitHub上您自己的这个仓库分支的 pull request(请参阅 如何创建fork分支)。如果您只有细微的问题或建议,可以考虑创建一个 issue

联系

我是 Michael SedlaczekGone Coding。我还在Twitter上:@gonecoding

许可

GCOLaunchImageTransition 使用的是 新BSD许可。详细信息请参阅 LICENSE
此许可规定在以源代码或二进制形式重新分发组件时需要署名。