iOS 动画方法内容整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 动画方法内容整理相关的知识,希望对你有一定的参考价值。

参考技术A 动画在UI交互中是一种增强用户体验的利器,目前看到几乎每一个移动App都会使用到各种动画效果。
ios开发中实现动画效果通常有三种方式。

可以用来做什么呢:
设置UIView的属性:例如
frame
bounds
center
transform
alpha
backgroundColor
contentStretch

看一下实例:

我们可以看到self.greenView通过UIView Animation动画将某些属性进行了改变。

现在我们适当的加入一些动画执行的方式【options】

在开发中可以添加特定的options满足不同的动画需要。

弹簧效果:

CABasicAnimation 为layer属性提供了基础的帧动画能力,创建一个CABasicAnimation的实例,使用继承自CAPropertyAnimation的animationWithKeyPath:方法,来指定要添加动画的layer属性的keypath

让一个view向左平移,在x方向上从屏幕x中间线型移动到左边消失,耗时1.5秒的动画

KeyPath的改变动画的效果就不一样,开发中改变KeyPath的属性可以实现大多数我们需要的动画执行的效果

用CABasicAnimation执行动画,在动画结束后会回归动画开始前的状态。想要解决的话,必须设置“removedOnCompletion”和“fillMode”这两个属性。

由于在开发过程中光是CABasicAnimation的fromValue、toValue起点和终点设置是无法满足我们希望在动画中途进行更多的变化的需求,所以我们需要认识一下CAKeyframeAnimation

从上面的继承图我们看出CAKeyframeAnimation 比CABasicAnimation多了更多的可设置属性

关键帧动画其实通过一组动画类型的值(或者一个指定的路径)和这些值对应的时间节点以及各时间节点的过渡方式来控制显示的动画。关键帧动画可以通过path属性和values属性来设置动画的关键帧。

可以保存一组动画CAKeyframeAnimation、CABasicAnimation对象,将CAAnimationGroup对象加入图层后,组中所有动画对象可以同时并发运行。

注意:默认情况下,一组动画对象是同时运行的,也可以通过设置单个动画对象的beginTime属性来更改动画的开始时间,单个动画的执行效果可以与动画组执行效果属性分开设定,根据需要调整改变。

iOS分享到第三方应用方法整理

参考技术A 在iOS应用内将内容分享到Facebook,可通过接入Facebook SDK实现。官方网站: https://developers.facebook.com/docs/sharing/ios
接入Facebook SDK这里不做介绍。
可分享的内容为链接、图片、视频、多媒体(图片+视频),还可为分享的视频添加话题。
每一种分享内容都有对应的shareContent类型,并通过shareDialog分享到Facebook

分享内容到WhatsApp,只能通过openURL和原生系统分享的方式,官方网站: https://faq.whatsapp.com/en/iphone/23559013

分享图片只能使用iOS的系统分享,采用UIDocumentInteractionController

分享图片通过存入相册再分享

分享视频到Instagram,必须通过相册URL

在iOS应用内分享内容到VK,由VKsdk支持,sdk支持分享链接、文字和图片,通过VKShareDialogController进行交互,官方网站: https://vk.com/dev/ios_sdk
而本地视频只能通过系统原生分享的方式,传入相册视频url进行分享

以上是关于iOS 动画方法内容整理的主要内容,如果未能解决你的问题,请参考以下文章

iOS 网络资源汇总之动画

iOS 网络资源汇总之动画

iOS分享到第三方应用方法整理

总结整理JQuery基础学习---动画

SwiftUI4.0有趣的动画升级:新iOS16视图内容过渡动画

SwiftUI4.0有趣的动画升级:新iOS16视图内容过渡动画