UIView的animateWithDuration动画不执行问题
部分场景,基本动画不执行:
[UIView animateWithDuration:animationDuration animations:^{ } completion:^(BOOL finished) { }];
其实想解决很简单,就是调用布局重新绘制函数:[self layoutIfNeeded];
具体的例子是:
[_comTool setKeyBoardChangeBlock:^(CGFloat height, CGFloat animationDuration) {if (DYGlobleData.isLogin) {if(animationDuration <= 0){//防范式编程,理论不会出现weakSelf.bgV.hidden = NO;}else{weakSelf.bgV.hidden = (height<=0);[UIView animateWithDuration:animationDuration animations:^{if((height<=0)){[weakSelf.comTool mas_updateConstraints:^(MASConstraintMaker *make) {make.height.mas_equalTo(BaseSize(100));make.width.mas_equalTo(KScreenW);make.bottom.mas_equalTo(BaseSize(100) -(49+(BR_BOTTOM_MARGIN?24:0)));}];[weakSelf.comTool updateCommentTVWithShift:(BaseSize(100) -(49+(BR_BOTTOM_MARGIN?24:0))+(BR_BOTTOM_MARGIN?24:0))];}else{[weakSelf.comTool mas_updateConstraints:^(MASConstraintMaker *make) {make.height.mas_equalTo(BaseSize(100));make.width.mas_equalTo(KScreenW);make.bottom.mas_equalTo(-height);}];[weakSelf.comTool updateCommentTVWithShift:0];}[weakSelf layoutIfNeeded];} completion:^(BOOL finished) {}];}} else {weakSelf.bgV.hidden = YES;[weakSelf.comTool mas_updateConstraints:^(MASConstraintMaker *make) {make.height.mas_equalTo(BaseSize(100));make.width.mas_equalTo(KScreenW);make.bottom.mas_equalTo(BaseSize(100) -(49+(BR_BOTTOM_MARGIN?24:0)));}];[weakSelf.comTool updateCommentTVWithShift:(BaseSize(100) -(49+(BR_BOTTOM_MARGIN?24:0))+(BR_BOTTOM_MARGIN?24:0))];};}];
UIView的animateWithDuration动画不执行问题相关推荐
- UIView 弹出动画
// 展开动画 - (void)beginAnimations {CGContextRef context = UIGraphicsGetCurrentContext();[UIView beginA ...
- CSS3: 动画循环执行(带延迟)的实现
出处:http://www.cnblogs.com/starof/p/5443445.html 一.最终效果 需求:gift图片的小动画每隔2s执行一次. 需求就一句话,我们看一下实现过程. 二.实现 ...
- jquery动画顺序执行_jQuery动画入门--顺序执行
最近一年多一直在做前端的东西,由于老板在追求一些年轻动感的效果,让页面元素不能仅仅是简单的隐藏显示,所以经常会使用一些动画效果,发现jQuery的动画真心好用啊,把常用的几个总结一下,希望不再每次使用 ...
- 微信小程序动画循环执行
微信小程序提供了动画API,但是属性有限,并没有css3中动画循环播放等属性. 所以要在微信小程序里实现动画的循环执行,就需要借助定时器来完成. moreToDetailAnim(){const an ...
- iOS利用UIView实现渐变动画
UIView本身有一个类方法 animateWithDuration 可以简单实现动画效果 简单从平移.缩放.透明度三个方向,都是修改frame来实现 平移效果的实现代码 /*** 平移*/ - (I ...
- 让一个动画一直执行的属性是_iOS 动画 一
View Animations Animatable properties • bounds: 改变 bounds 属性可以在当前 view 内改变子视图等的相对位置. • frame: 改变 fra ...
- UIView淡入淡出动画
小小原创,转载请注明出处:http://iphone.xiaoxiaostudio.net 如果你觉得为某个UIView 加载一个全新的View在这个UIView上面时,想要隐藏时setHidden显 ...
- android动画延迟执行,Android 过渡动画框架
为了帮助视图层次内部和视图之间的过渡更加容易实现动画效果,Android 提供了 Transition 框架.这一套框架能够在视图之间提供一种或者多种动画过渡效果.过渡动画要解决的另一个主要问题就是对 ...
- 遇到jQuery 中的 slideUp ,slideToggle和 slideDown 动画重复执行
说明 jQuery 可以通过调用 animate 方法添加动画效果, 而且还提供了一套别名, 使用起来很是方便. 其中 slideDown和 slideUp 两方法的作用是纵向展开和卷起一个页面元素, ...
最新文章
- 提防iostream使用中的一个“陷阱”
- tf_geometric的安装
- 人参的用法 和 吃法
- java之方法的重写
- 暑假集训 div1 B Derangement 交换数字 思维死角
- php tokenizer获取所有类,PHP Tokenizer 学习笔记
- 主流云协作办公平台竞品分析报告及融合企业自身产品/功能思考
- cad2012打开后闪退_windows7打不开CAD2012出现闪退的处理方法
- wps如何对比两列数据找出不同
- 二次拟合r方_r的平方为什么是R方?
- 2022年内蒙古医院三基考试传染病学考前冲刺题及答案
- LwIP应用笔记(二):无操作系统支持下的RAW API移植
- WinUSB安装以及与Linux通讯
- 2022危险化学品经营单位安全管理人员特种作业证考试题库模拟考试平台操作
- 科技巨头竞速无人车落地:Waymo One 向左,百度Robotaxi向右
- C++语法——详解智能指针的概念、实现原理、缺陷
- 查杀IPZ2.EXE病毒实战
- meizz (梅花雨)的一些珍藏代码奉献(转)
- 2018计算机专业研究院教育部评估
- 视频营销(Video Marketing)1-视频营销基础