iOS接入 Lottie

oc

用pod

pod ‘lottie-ios‘, ‘~> 2.5.2‘

加载动画

@property (nonatomic, strong) LOTAnimationView * lottielogo;

self.lottielogo = [LOTAnimationView animationNamed:@"LottieLogo1"];

self.lottielogo.contentMode = UIViewContentModeScaleAspectFill;

self.lottielogo.frame  = CGRectMake(0,0, self.view.frame.size.width, self.view.frame.size.height*1/3);

[self.view addSubview:self.lottielogo];

-(void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

[self.lottielogo play];

}

-(void)viewDidDisappear:(BOOL)animated{

[super viewDidDisappear:animated];

[self.lottielogo pause];

}

//创建视图的几个方法 + (instancetype)animationNamed:(NSString *)animationName NS_SWIFT_NAME(init(name:));

+ (instancetype)animationNamed:(NSString *)animationName inBundle:(NSBundle *)bundle NS_SWIFT_NAME(init(name:bundle:));

+ (instancetype)animationFromJSON:(NSDictionary *)animationJSON NS_SWIFT_NAME(init(json:));

- (instancetype)initWithContentsOfURL:(NSURL *)url;

//可用属性

@property(nonatomic,readonly)BOOLisAnimationPlaying;

//是否正在动画

@property(nonatomic,assign)BOOLloopAnimation;

//是否循环播放动画

@property(nonatomic,assign)CGFloatanimationProgress;

//动画执行进度

@property(nonatomic,assign)CGFloatanimationSpeed;

//动画速度

@property(nonatomic,readonly)CGFloatanimationDuration;

//动画时间

//实例方法

- (void)playWithCompletion:(LOTAnimationCompletionBlock)completion;

//动画结束后可以执行一个block

- (void)play;  //播放

- (void)pause; //暂停

- (void)addSubview:(LOTView *)view toLayerNamed:(NSString *)layer;

转场动画

<UIViewControllerTransitioningDelegate>代理

HySecondViewController * vc = [HySecondViewController new];

vc.transitioningDelegate = self;

[self presentViewController:vc animated:YES completion:nil];

#pragma mark == View ControllerView dele ==

-(id<UIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)presented presentingController:(UIViewController *)presenting sourceController:(UIViewController *)source{

LOTAnimationTransitionController *animationController = [[LOTAnimationTransitionController alloc] initWithAnimationNamed:@"vcTransition1"

fromLayerNamed:@"outLayer"

toLayerNamed:@"inLayer"

applyAnimationTransform:NO];

return animationController;

}

-(id<UIViewControllerAnimatedTransitioning>)animationControllerForDismissedController:(UIViewController *)dismissed{

LOTAnimationTransitionController *animationController = [[LOTAnimationTransitionController alloc] initWithAnimationNamed:@"vcTransition2"

fromLayerNamed:@"outLayer"

toLayerNamed:@"inLayer"

applyAnimationTransform:NO];

return animationController;

}

原文地址:https://www.cnblogs.com/hangman/p/11225003.html

时间: 2024-10-24 09:27:59

iOS接入 Lottie的相关文章

ios接入外部设备失败

app需要ios设备连接第三方硬件,根据第三方硬件的SDK文档调用完全无反应. 解决方案: Targets 中如下操作: 1.BuildPhase --> Link binary with libraries 添加ExternalAccessory.framework: 2.Info --> Custom IOS Target Properties 添加 Supported external accessory protocols,添加要引用的外部protocol. ios接入外部设备失败

iOS接入招商银行一网通

前言: 首先吐槽一下:最近公司让接入招商银行一网通支付.并给了测试账号和相关资料文档,官方文档看了一下,基本没有什么有价值信息.也没有demo.网上搜了一些资料基本也都是模棱两可的无用信息.所以我整理了一下流程 实现: 通过app调起招商一网通支付有两种情况,  1,手机上已安装招商银行APP 2,手机上未安装招商APP 先说安装APP情况下. 步骤1: 首先在APP中点击使用招商一网通支付时要先判断设备是否安装招商APP.如果安装了跳转招商APP支付,如果未安装则使用web页面去加载并支付.下

AIR Native Extension for iOS 接入第三方sdk 如何实现 AppDelegate 生命周期

作者:Panda Fang 出处:http://www.cnblogs.com/lonkiss/p/6492385.html 原创文章,转载请注明作者和出处,未经允许不可用于商业营利活动 去年到今年做了几个 iOS上的 AIR Native Extension (简称 ANE), 痛苦不堪.  ANE 的开发方式早已被前辈吐槽多多 效率低下 浪费生命 严重压低kpi .体验过Unity的插件开发, 相比之下真的是爽快多了,效率飙升. 言归正传, 痛苦之一就是难以实现AppDelegate 生命周

iOS 接入 招商 一网通的 各种坑

本来很简单的 支付接入, 由于 开发人员给的 技术开发文档 严重过时, 而误导走了很多弯路: 具体的流程, [1]创建一个 webView , 调用 招行 给的 主动支付 的 URL: 这个URL需要 配置一些参数, 跟后台 联系, 返回相应的 数据即可, 然后 网页 加载 这个链接, 即可: [2]第二个坑, 公司的 WIFI 可能 防火墙 对于 测试支付网络 有屏蔽,,所以 界面显示 很慢, 让我 一直误以为, 我配置 有误: 同样这个原因, 发送验证码 发不出来, 也是很头疼: 如果你也有

iOS接入支付宝(支付功能)

前几天做好的支付宝,进行一下总结  只是实现了支付功能. 1. 先说需要导入的东西 上面的那俩是因为我想偷懒  就直接倒的他的了,注意的是路径问题 自己集成支付宝SDK时的错误 这个是路径错误, 解决办法:在自己工程文件夹里建一个文件夹,随便起什么名字.把支付宝所需要的东西都拷贝进去,然后add files,然后找到TARGETS-Build Settings,在里面找到如下位置 把自己新建的文件夹拖动到这个框里面,再次运行就OK了.(当初困扰了我好久...) 2. 需要哪些自己的东西 因为我是

iOS接入Paypal支付的一些需要注意的地方

下载在 GitHub 链接没有不难找 1.全英文的,虽然我一点也不懂 不过我用了最笨的办法 一句一句的翻译了过来 文档差不多这个意思 2. 导入SDK真机测试后会报红 真的是一堆红  如下图 解决办法 而后测试会发现 到了跳转 paypal的界面初始化那里会   可如啊是  根本不走初始化的方法  解决办法如下 我就是掉进了这几个坑 至于SDK的一些方法 就不多说了  demo里面全有 只不过是英文注释(我一定要好好学英语了 sheet) 然后就是测试的时候需要变动的地方 三种模式 1是正真上线

cocos2dx for iOS fmod的音效引擎接入

上一个博客我写了一篇fmod的android接入过程,这一次介绍一下ios接入fmod的方法. 首先下载fmod的api包,解压后,在FMOD Programmers API/api文件夹下有lowlevel和studio,将两个文件夹里面的inc和lib 拷贝出来,放到自己的项目ios文件夹下,在项目的Build Settings->Header Search Paths填上lowlevel 和 studio 里的inc文件夹 的路径. 设置Build Settings->Library S

IOS开发之—— IOS 支付 [支付宝、银联、微信]

支付宝iOSsdk官方下载sdk地址:https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#ps-tabinfo-hash 快捷支付(无线)是一种程序式的支付方式,在手机.掌上电脑等无线设备的应用程序内,买家可通过支付宝进行付款购买特定服务或商品,资金即时到账. 第一步: 1 公司账户:企业支付宝账号就申请 注册企业账号,如果是个人账户,就申请个体工商户. 接入前准备阶段 商户签约审核签约审

Android教程-从零开始一步一步接入SDK

从零开始一步一步接入SDK 本篇博客想总结一下笔者在接入手游渠道SDK的一些经验方法,为想接入手游渠道或者想学习如何接入SDK的童鞋们提供一个参考.本篇博客基于Android平台,关于IOS接入SDK的方法,笔者以后有机会也会整理. 首先来给大家说明一下SDK,何为SDK?它的全称是,SoftWare Develop Kit,意思是软件开发工具包,它是可以辅助我们去开发某类软件的相关文档,范例和工具的集合.关于SDK,这里推荐一个服务商店,名叫Devstore(http://www.devsto