部分场景,基本动画不执行:
[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动画不执行问题相关推荐

  1. UIView 弹出动画

    // 展开动画 - (void)beginAnimations {CGContextRef context = UIGraphicsGetCurrentContext();[UIView beginA ...

  2. CSS3: 动画循环执行(带延迟)的实现

    出处:http://www.cnblogs.com/starof/p/5443445.html 一.最终效果 需求:gift图片的小动画每隔2s执行一次. 需求就一句话,我们看一下实现过程. 二.实现 ...

  3. jquery动画顺序执行_jQuery动画入门--顺序执行

    最近一年多一直在做前端的东西,由于老板在追求一些年轻动感的效果,让页面元素不能仅仅是简单的隐藏显示,所以经常会使用一些动画效果,发现jQuery的动画真心好用啊,把常用的几个总结一下,希望不再每次使用 ...

  4. 微信小程序动画循环执行

    微信小程序提供了动画API,但是属性有限,并没有css3中动画循环播放等属性. 所以要在微信小程序里实现动画的循环执行,就需要借助定时器来完成. moreToDetailAnim(){const an ...

  5. iOS利用UIView实现渐变动画

    UIView本身有一个类方法 animateWithDuration 可以简单实现动画效果 简单从平移.缩放.透明度三个方向,都是修改frame来实现 平移效果的实现代码 /*** 平移*/ - (I ...

  6. 让一个动画一直执行的属性是_iOS 动画 一

    View Animations Animatable properties • bounds: 改变 bounds 属性可以在当前 view 内改变子视图等的相对位置. • frame: 改变 fra ...

  7. UIView淡入淡出动画

    小小原创,转载请注明出处:http://iphone.xiaoxiaostudio.net 如果你觉得为某个UIView 加载一个全新的View在这个UIView上面时,想要隐藏时setHidden显 ...

  8. android动画延迟执行,Android 过渡动画框架

    为了帮助视图层次内部和视图之间的过渡更加容易实现动画效果,Android 提供了 Transition 框架.这一套框架能够在视图之间提供一种或者多种动画过渡效果.过渡动画要解决的另一个主要问题就是对 ...

  9. 遇到jQuery 中的 slideUp ,slideToggle和 slideDown 动画重复执行

    说明 jQuery 可以通过调用 animate 方法添加动画效果, 而且还提供了一套别名, 使用起来很是方便. 其中 slideDown和 slideUp 两方法的作用是纵向展开和卷起一个页面元素, ...

最新文章

  1. 提防iostream使用中的一个“陷阱”
  2. tf_geometric的安装
  3. 人参的用法 和 吃法
  4. java之方法的重写
  5. 暑假集训 div1 B Derangement 交换数字 思维死角
  6. php tokenizer获取所有类,PHP Tokenizer 学习笔记
  7. 主流云协作办公平台竞品分析报告及融合企业自身产品/功能思考
  8. cad2012打开后闪退_windows7打不开CAD2012出现闪退的处理方法
  9. wps如何对比两列数据找出不同
  10. 二次拟合r方_r的平方为什么是R方?
  11. 2022年内蒙古医院三基考试传染病学考前冲刺题及答案
  12. LwIP应用笔记(二):无操作系统支持下的RAW API移植
  13. WinUSB安装以及与Linux通讯
  14. 2022危险化学品经营单位安全管理人员特种作业证考试题库模拟考试平台操作
  15. 科技巨头竞速无人车落地:Waymo One 向左,百度Robotaxi向右
  16. C++语法——详解智能指针的概念、实现原理、缺陷
  17. 查杀IPZ2.EXE病毒实战
  18. meizz (梅花雨)的一些珍藏代码奉献(转)
  19. 2018计算机专业研究院教育部评估
  20. 视频营销(Video Marketing)1-视频营销基础

热门文章

  1. 美颜SDK是什么?免费的美颜SDK源码有吗?
  2. 三级数据库知识点学习(五)
  3. 手把手教会你Android手机QQ和微信防撤回
  4. 项目经理面试题及答案
  5. 开关电源环路补偿设计及调节笔记
  6. PMP考试章节口诀-关键词篇(1~7章)
  7. calc.relimp学习笔记(R语言)
  8. 常见基础注入类型-SQL注入-web安全
  9. [Camera]摄像头模组硬件
  10. 深度学习需要多强的数学基础?