这两天项目中统一对已经被iOS API废弃的UIAlertView和UIActionSheet进行替换,我们知道,UIAlertView和UIActionSheet都已经被iOS的API所废弃了。...UIAlertController是在iOS8.0中出现的一种统一的提示风格的界面,代替原来的UIAlertView和UIActionSheet两种类别。...iOS中学习一个新知识最简单便捷的两种方法,一是看官网API,二是看应用示例代码。下面,我们也从这两个方面来学习一下UIAlertController。...NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertAction : NSObject + (instancetype)actionWithTitle...//取消类型,默认蓝色字体 UIAlertActionStyleDestructive //销毁类型,默认红色字体,表示可能是要删除信息 } NS_ENUM_AVAILABLE_IOS
重要参考链接: iOS 8中使用UIAlertController http://www.cocoachina.com/ios/20141126/10320.html iOS 8的新特性之一就是让接口更有适应性...全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。...要说明一点,苹果官方现在并不提倡在iOS 8中使用UIAlertView,取而代之的是UIAlertController。下面我们就来介绍UIAlertController的使用方法。...2 UIAlertController 在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController...在iOS 8中我们不再需要小心翼翼地计算出弹出框的大小,UIAlertController将会根据设备大小自适应弹出框的大小。并且在iPhone或者紧缩宽度的设备中它将会返回nil值。
iOS8统一的系统提示控件——UIAlertController 一、引言 相信在iOS开发中,大家对UIAlertView和UIActionSheet一定不陌生,这两个控件在UI设计中发挥了很大的作用...在iOS8之后,系统吸引了UIAlertController这个类,整理了UIAlertView和UIActionSheet这两个控件,在iOS中,如果你扔使用UIAlertView和UIActionSheet...,系统只是会提示你使用新的方法,iOS9中,这两个类被完全弃用,但这并不说明旧的代码将不能使用,旧的代码依然可以工作很好,但是会存在隐患,UIAlertController,不仅系统推荐,使用更加方便,...详细方法及使用如下: UIAlertController * con = [UIAlertController alertControllerWithTitle:@"新的" message:@"看看样子...@property (nonatomic, strong, nullable) UIAlertAction *preferredAction NS_AVAILABLE_IOS(9_0); iOS9后新增加的属性
在iOS开发中,动画是提高用户体验重要的环节之一。一个设计严谨、精细的动画效果能给用户耳目一新的效果,这对于app而言是非常重要的。 简介 iOS动画主要是指Core Animation框架。...Core Animation是iOS和macOS平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。...属性 duration:动画的持续时间 beginTime:动画的开始时间 repeatCount:动画的重复次数 autoreverses:动画按照原动画返回执行 timingFunction:控制动画的显示节奏系统提供五种值选择...能够检测动画的执行和结束。 path:帧动画中的执行路径 type:过渡动画的动画类型。...动画使用步骤: 初始化一个动画对象(CAAnimation)并设置一些动画相关属性.
[UIView commitAnimations]; Block用法 // iOS4以后有了block形式的动画,可以更方便的组织代码 // 只设置动画时间,要执行的变化 [UIView..."); }]; Spring动画(带弹簧效果) iOS7 以后引入的Spring动画,iOS8的时候Apple开放的Spring动画的API,开发者可以借助这个API很简单的实现带有弹簧的动画效果了...}]; Core Animation动画 Core Animation翻译过来就是核心动画,它是iOS平台和MAC OS平台动画的核心组件...(动画可以是,基本动画、关键帧动画等其他动画)里面存放的动画可以不设置时间和重复次数,统一在CAAnimationGrop对象中设置。...数组中动画的duration可以单独设置,还可以设置数组中动画的开始时间,来控制动画单个动画在组动画中的执行时间,但是时间不能超过组动画的时间,如果超过,该动画不会执行。
在iOS开发中,动画是提高用户体验重要的环节之一。一个设计严谨、精细的动画效果能给用户耳目一新的效果,这对于app而言是非常重要的。 简介 iOS动画主要是指Core Animation框架。...Core Animation是iOS和macOS平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。...属性 duration:动画的持续时间 beginTime:动画的开始时间 repeatCount:动画的重复次数 autoreverses:动画按照原动画返回执行 timingFunction...能够检测动画的执行和结束。 path:帧动画中的执行路径 type:过渡动画的动画类型。...动画使用步骤: 初始化一个动画对象(CAAnimation)并设置一些动画相关属性.
1 - 首先定义动画方法 #pragma mark - 呼吸灯动画 -(CABasicAnimation *) AlphaLight:(float)time { CABasicAnimation...很简单,这只是给此次动画添加做了一个标识,具体名称可以自己随便起。可,既然已经产生动画了,要这个标识又有什么用呢? 因为很多时候我们不但要元件产生动画,还需要它们停下来。...一个简单的动画添加与删除教程。 iOS 呼吸灯动画效果_StormerZ_新浪博客
iOS中有一些特殊的layer,也可以做一些动画效果,本文就补充两个可以做动画效果的layer: CAEmitterLayer 和 CAReplicatorLayer。...kCAEmitterLayerOldestFirst; [self.layer addSublayer:_explosionLayer]; self.emitterCells = @[emitterCell]; 点击执行动画...:@"emitterCells.explosion.birthRate"]; } CAReplicatorLayer CAReplicatorLayer 可以多次拷贝某个layer,然后重新布局,实现动画效果...self.layer addSublayer:replicatorLayerY]; // [self.layer addSublayer:replicatorLayerX]; //添加动画
1.先说简单的UIView层动画 简单哪几种就不说了,介绍下iOS7之后有的弹簧动画. + (void)animateWithDuration:(NSTimeInterval)duration delay...animations:(void(^)(void))animations completion:(void(^__nullable)(BOOLfinished))completionNS_AVAILABLE_IOS...分析什么时候使用 1.动画可能随时被打断的情况最好使用UIView层的动画,因为这个动画是直接更改的View的frame值,我们可以随时的记录到准确的frame值。...CAAnimation:动画对象的基类 CAAnimationGroup:组合动画 CATransition:转场动画 CAPropertyAnimation:属性动画 常用的动画CABasicAnimation...所以执行完动画后要注意你的layer坐标是否回归到正常。 2.动画只想执行一次,需要配置removedOnCompletion、fillMode两个属性,要不然动画会自动执行逆动画。
UIAlertController实现底部/中部弹框 下面的修改点是针对上面的第二节2....tempImage = imgView.image; [self handleActionSheet]; } } 修改点2:实现如上的handleActionSheet(添加UIAlertController...) - (void)handleActionSheet{ UIAlertController *actionSheetController = [UIAlertController alertControllerWithTitle
在iOS开发中,制作动画效果是最让开发者享受的环节之一。一个设计严谨、精细的动画效果能给用户耳目一新的效果,吸引他们的眼光 —— 这对于app而言是非常重要的。...CALayer是QuartzCore库内的类,是iOS上最基本的绘制单元。...其次,我们知道iOS平台的Cocoa Touch 是源于OS X平台的Cocoa),是在Cocoa的基础上添加了适用于移动手机设备的手势识别、动画等特性;但从底层实现上来说,Cocoa Touch与Cocoa...iOS渲染视图的层级图: ?...开发UI篇---iOS Core Animation 总结) ---- 小结 事实告诉我们动画是要靠设计的,你看我上面的动画抽的一笔,但事实上用同样的代码可以写出很漂亮的动画。
IOS7AlertView - IOS7AlertView的对话框。 AMSmoothAlert - 动画效果不错,最多star,但不支持arm64。...PSTAlertController - 兼容iOS7的XXAlertController,接口跟UIAlertController一模一样,做到高版本通用。...GSAlert.swfit - 苹果在iOS8推出了全新的UIAlertController,旧的UIAlertView和UIActionSheet渐渐被废弃,但如果你仍然支持iOS7系统,你将不得不写两套代码...SweetAlert-iOS - SweetAlert-iOS带动画效果弹窗对话框封装类。 DXPopover - DXPopover微信右上角的+点击展示列表效果,弹窗菜单。...PMAlertController.Swift - 可定制弹簧组件替代版本不可定制的UIAlertController。
https://blog.csdn.net/u010105969/article/details/66478819 在iOS开发中有时会有一些动画的需求,本篇博客我们说一下动画效果。...本篇博客中的动画是动画中的一种--转场动画(CATransition)。 1.为导航控制器添加动画。...在一般的开发中在一个控制器push到下一个控制器的时候苹果会有一个默认的动画即下一个控制器平移过来将上一个控制器覆盖,大多数的应用也使用了苹果给出的默认动画效果。...然而有些项目在一个控制器push到下一个控制器的时候却需要添加一些特殊的动画效果。如何添加这些特殊动画呢?我们实际是将这些动画添加到了控制器的视图图层上。...为切换视图添加动画 有时我们在切换两个视图的时候也需要添加动画,实际动画还是添加在了图层上了。切换的两个视图是添加在同一个视图控制器的view上的。
玩转iOS转场动画 一、引言 关于动画在iOS开发中的应用,曾经整理过一系列的博客进行总结。...之前的动画相关博客列举如下: iOS动画开发之一——UIViewAnimation动画的使用:https://my.oschina.net/u/2340880/blog/484457 iOS动画开发之二...iOS动画开发之五——炫酷的粒子效果:https://my.oschina.net/u/2340880/blog/485095 iOS开发CoreAnimation解读之一——初识CoreAnimation...iOS开发CoreAnimation解读之四——Layer层动画内容:https://my.oschina.net/u/2340880/blog/539599 iOS开发CoreAnimation解读之五...完成可交互的转场交互动作时调用 - (void)finishInteractiveTransition; //取消可交互的转场交互动作时调用 - (void)cancelInteractiveTransition; //转场动画被中断
这篇文章是接着第一篇写的,要是有同行刚看到的话建议从前面第一篇看,这是第一篇的地址:iOS 转场动画探究(一) 接着上一篇写的内容: 上一篇iOS 转场动画探究(一)我们说到了转场要素的第四点...也正是因为有了UIViewControllerTransitionCoordinator ,我们才可在转场动画发生的同时并行执行其他的动画。...notifyWhenInteractionEndsUsingBlock: (void (^)(id context))handler NS_DEPRECATED_IOS...notifyWhenInteractionChangesUsingBlock: (void (^)(id context))handler NS_AVAILABLE_IOS...这种情况下,可以使用转场协调器来执行这些动画。 2、转场协调器和动画控制器对象一块工作,确保任何额外动画被执行在同样的动画组中,就像转场动画一样。
什么是转场动画: 转场动画说的直接点就是你常见的界面跳转的时候看到的动画效果,我们比较常见的就是控制器之间的Push和Pop,还有Present和Dismiss的时候设置一下系统给我们的modalTransitionStyle...我自己的建议和理解,转场动画能帮你加深理解、总结你对动画的学习,但不要轻易在你的项目中大量的去尝试,还是觉得动画用的好就有点睛之笔的感觉,但若是大量的使用,很容易给人造成审美和视觉疲劳。...要他们真的做出了点睛的动画也是希望我们搞的定。 我们要说的肯定就不是我们常见的转场了,在那些特殊的转场动画面前我们应该怎么做。...UIModalPresentationCurrentContext NS_ENUM_AVAILABLE_IOS(3_2), //...b: 核心方法,转场动画我们就是在这个方法里面添加的,所以,一般讲动画的文章,转场动画都会在最后说说,因为它需要基本动画作为一个基础。
1 背景 由于产品与运营需求需要实现形态更为丰富的动画,例如中秋节的“玉兔”彩蛋、近期的“下雪”彩蛋和后续会上线的新玩法(暂时保密)等,需要有功能更强大更全面的通用动画能力。...粒子支持PNG、lottie动画的播放(为提高性能,此处使用rlottie,原因分析见动画预研文章),后续如有必要可扩展APNG/PAG等格式。...至此,带初始状态和碰撞的重力粒子动画组件完成。...3.5 扩展 某天忽然想到一个问题,既然上述重力粒子动画组件是以真实的重力矢量来作用的,那我是否可以将其泛化,以实现一个更为强大的可配置外力作用的粒子动画组件呢?答案是肯定的。...以此思维可实现更丰富的动画,期待iOS QQ后续动画陆续和大家见面~ 4 价值 目前iOS QQ 聊天彩蛋已全面接入QQAnimationKit并实现了一套层次清晰、功能强大、极其适合运营的聊天彩蛋模块
这是大多数动画的默认曲线。 UIViewAnimationCurveEaseIn:动画开始时缓慢,然后加速,直到动画结束。这里选用这种类型动画曲 线。...属性动画效果如下,有助于理解不同参数的效果 UIview 属性动画.gif 过渡动画(本来有做gif 图但是不知道为啥放上来不会动了 捂脸!)...不停重复设置为 HUGE_VALF repeatDuration 设置动画的时间。在该时间内动画一直执行,不计次数。 beginTime 指定动画开始的时间。...当然很多动画都不是单一的出现的,下面我们就看下动画组合。...其实动画组合无非就是多种动画作用在一个view上面达到的效果 例如 组合动画.gif 动画组合 // 动画组合 CABasicAnimation *positionAnima = [CABasicAnimation
理解了隐式动画后,显式动画就更加通俗易懂了。区别于隐式动画的特点,显式动画就是需要我们明确指定类型、时间等参数来实现效果的动画。...Animation的动画属性后也可以很方便的设置显式动画; 本篇主要内容: 1.iOS动画的分类 2.CAMediaTiming协议 3.CAAnimation基类 4.CAPropertyAnimation...委托模式下的动画区分 10.虚拟属性及其作用 11.动画的取消 一、动画的分类 1、实现动画的方式 如果根据实现动画时直接操作对象的类型,我们可以简单的将动画分为视图和图层两种;但事实上,无论UIViewAnimaiton...抽象类;作为基础动画和帧动画的父类,不可直接使用 CABasicAnimation 基础动画;用于实现单一属性变化的动画 CAKeyFrameAnimation 关键帧动画;用于实现单一属性连续变化的动画...十一、在动画过程中取消动画 在使用动画的过程中,我们可能需要适时的移除不要的动画,否则就可能造成内存的泄漏问题;从图层中取消动画的方法有以下两种方式: //方法1:取消指定动画 /* Remove any
领取专属 10元无门槛券
手把手带您无忧上云