热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何提高拉基UIView动画的性能-howtoimprovetheperformanceofalaggyUIViewanimation

iamtryingtoapplyafliptransitionfrommycurrentviewcontrollertothenextviewcontroller.

i am trying to apply a flip transition from my current view controller to the next view controller. its working but its has noticeable lag(very noticeable). so, i would like to ask, do you guys have any suggestion/solutions to improve this uiview animation for flipping from one view controller to another?

我正在尝试应用一个从当前视图控制器到下一个视图控制器的翻转转换。它的工作有明显的滞后(非常明显)。我想问,你们有什么建议或解决方案来改进uiview动画从一个视图控制器切换到另一个视图控制器吗?

here is a snippet of my code, and thanks for reading, appreciate any helpful comments/suggestions. thanks

这里是我的代码片段,感谢您的阅读,感谢您提供的任何有用的评论和建议。谢谢

[UIView animateWithDuration:0.50 delay:0.00 options:0 animations:^{
    [self.navigationController pushViewController:viewController animated:NO];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
} completion:^(BOOL finished) {

}];

1 个解决方案

#1


6  

The problem isn't really in how you call the animation, but in the drawing code you have for the views. If you optimize the logic and time required for rendering the views in those controllers, I guarantee you will see better performance in the animations between them.

问题不在于如何调用动画,而在于视图的绘图代码。如果您优化了在这些控制器中呈现视图所需的逻辑和时间,我保证您将在它们之间的动画中看到更好的性能。

You could try turning on the cache argument that you have currently set to NO to see if that helps in the short term, but it really is a bandaid, not a cure.

您可以尝试打开缓存参数,您目前设置为NO,看看这在短期内是否有用,但它实际上是一个绷带,而不是一个治愈方法。

Also, with a frame rate of 60fps at best, a .5 second animation is going to have only 30 frames to work with at most. If you increase the animation duration a little, it will appear to be smoother once you have the view rendering optimized.

同时,帧率为60fps最多,一个。5秒动画最多只能有30帧。如果您稍微增加动画持续时间,那么在视图呈现得到优化之后,它将看起来更加平滑。


推荐阅读
  • UMTS基础知识汇总
    协议框架23G接口UMTS实体EntityNameDescriptionAuCAuthenticationCenterCBCCellBroadcastCenterC-RNCCon ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • iOS Swift中如何实现自动登录?
    本文介绍了在iOS Swift中如何实现自动登录的方法,包括使用故事板、SWRevealViewController等技术,以及解决用户注销后重新登录自动跳转到主页的问题。 ... [详细]
  • 在应用开发中少不了界面元素的布局、适配、自适应。之前苹果已经为我们提供了 AutoLayout 和 SizeClasses,方便我们实现页面的自适应弹性布局。但对于一些复杂的交互界 ... [详细]
  • iOS推送手机消息的技术背后的奥秘揭示
    作者:allenzzhao,腾讯IEG运营开发工程师消息推送我们几乎每天都会用到,但你知道iOS中的消息推送是如何实现的吗?本文将从推送权限申请,到本地和远程消息推送, ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 在真实开发中,因为需求是不断变化的,说不定什么时候就需要往模型里添加新的字段,添加新的模型,甚至是大规模的重构; ... [详细]
  • linux编写弹球游戏,手把手教你开发一款基于Box2D的弹球游戏(一)
    今天我们来介绍一款物理引擎,并基于它完成一个弹球游戏。提到物理引擎,就是在游戏中模拟真实世界的运动,碰撞,摩擦等等。Coco ... [详细]
  • Objective C接入Sonar代码扫描
    目录技术方案环境准备扫描器配置项目配置SonarQube配置jenkins接入一些坑技术方案Sonar本身有对OC的代码扫描插件——SonarCFamily,但是是收费的。出于成本 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了预加载多个本地WebView相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
平凡简单
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有