Masonry + UIView Animations 注意事项

1:

在动画[UIView beginAnimations:nil context:nil]之前一定要先执行: [self.itemView layoutIfNeeded];

这样可以一开始确定好itemView在动画之前开始的位置,不然的话他会在左上角的座标:(0,0)开始

2:

[UIView commitAnimations];之前也要执行[self.itemView layoutIfNeeded];

不然动画可能没有效果或者不是你想要的

3:

有beginAnimations就一定要有写commitAnimations

虽然不写代码也是有效,但你会发现后面更改UI位置的时候全都有动画了,这个问题当明害我找得好久,都不知道什么问题

时间: 2024-08-07 19:34:19

Masonry + UIView Animations 注意事项的相关文章

自定义UIView动画效果

最普通动画: 1 //开始动画 2 [UIView beginAnimations:nil context:nil]; 3 //设定动画持续时间 4 [UIView setAnimationDuration:2]; 5 //动画的内容 6 frame.origin.x += 150; 7 [img setFrame:frame]; 8 //动画结束 9 [UIView commitAnimations]; 连续动画:一个接一个地显示一系列的图像 1 NSArray *myImages = [NS

李洪强常见问题总结

1.搞清楚touch事件的传递(事件的响应链)   事件的响应(responder chain)   只有继承了UIResponder的类才能响应touch事件,从上图的响应者链可以看出,优先是最上层的view响应事件,如果该view有视图控制器的话会是下一个响应者,否者就是该view的父视图,这样至上而下传递事件.直到单例UIWindow对象,最后是单例UIApplication对象以终止,UIApplication的下一个响应者是nil,已结束整个响应循环.事件在传递过程中视图可以决定是否需

iOS笔试题03

1. When to use NSMutableArray and when to use NSArray? 1> 当数组元素需要动态地添加或者删除时,用NSMutableArray 2> 当数组元素固定不变时,用NSArray 2. Give us example of what are delegate methods and what are data source methods of uitableview. 1> 代理方法:返回tableView每行的高度.监听tableVi

iOS开发——面试笔试精华(三)

面试笔试精华(三) 1.        When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray? 1>   当数组元素需要动态地添加或者删除时,用NSMutableArray 2>   当数组元素固定不变时,用NSArray 2.       Give us example of what are delegate methods and what are data sourc

iOS开发——面试总结(一)

面试总结(一) 通过网络搜寻和自己总结经历找了一些IOS面试经常被问道的问题: 1.搞清楚touch事件的传递(事件的响应链) 事件的响应(responder chain) 只有继承了UIResponder的类才能响应touch事件,从上图的响应者链可以看出,优先是最上层的 view响应事件,如果该view有视图控制器的话会是下一个响应者,否者就是该view的父视图,这样至上而下传递事件.直到单例UIWindow对 象,最后是单例UIApplication对象以终止,UIApplication的

关于presentViewController的后的background变黑的问题

先看一下效果图: 用如下代码,想弹出一个模态窗口,设置它的背景透明度为0.5,却发觉prsent后的背景色变为黑色的. ShareVC *share = [[ShareVC alloc] init]; [self presentViewController:share animated:YES completion:nil]; 起初还以为是设置透明度或者是[UIColor clearColor]出的问题,鼓捣几次之后发现不是这个问题.google之后,在stackOverflow上找到几个比较靠

新动画类

交互动画之 UIViewPropertyAnimator 2017 年 05 月 28 日 ? iOS 本文将介绍新增的交互动画类型 UIViewPropertyAnimator ,以及为什么我们要开始使用它.在 iOS10 之前,animateWithDuration:animations: 函数是 UIView 层级系统动画交互的默认选项.不过这套系统 API 远不能满足当下越来越复杂的交互设计,而 Facebook's POP 类型的交互框架则成功上位填补了缺口.不过好在 Apple 也注

iOS进阶 - UIDynamic

一.简单概述 1.什么是UIDynamic UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架 ,可以认为是一种物理引擎,能模拟和仿真现实生活中的物理现象 如:重力.弹性碰撞等现象 其实就是UIKit的一套动画和交互体系.我们现在进行UI动画基本都是使用CoreAnimation或者UIView animations.而UIKit动力学最大的特点是将现实世界动力驱动的动画引入了UIKit,比如重力,铰链连接,碰撞,悬挂等效果.总之就是,将2D物理引擎引入了人UIKit.需

iOS开发——面试指导

iOS面试指导 一 经过本人最近的面试和对面试资料的一些汇总,准备记录这些面试题,以便ios开发工程师找工作复习之用,本人希望有面试经验的同学能和我同时完成这个模块,先出面试题,然后会放出答案. 1. 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗? 答案:Objecitve-C的重要特性是Runtime(运行时),在#import <objc/runtime.h> 下能看