当前位置: 首页 > 知识库问答 >
问题:

如何在更改UIView的变换属性时禁用动画?

暴奕
2023-03-14

正如苹果文档所说:“变换指定应用于接收器的变换,相对于其边界中心。

@属性(非原子)CGAffineTransform变换

讨论转换的原点是中心属性的值,如果更改了,则是层的anchorPoint属性。(使用层属性获取底层Core Animation层对象。)默认值为CGAffineTransformIdentity。

可以设置对此属性的更改的动画。使用beginAnimations:context:class方法开始动画块,使用commitAnimations类方法结束动画块。默认值为中心值(或锚点,如果更改)'

我不需要动画,如何在更改UIView的transform属性时禁用动画?

共有2个答案

令狐和裕
2023-03-14

它(应该)仅在您更改内部的变换属性时才设置动画,例如,查看动画宽度:块
即,只需不更改代码动画部分内的变换属性,即可禁用动画。

你能在哪里发布一些你意想不到的动画代码吗?

罗凯
2023-03-14

可以通过以下方式禁用隐式动画:

[CATransaction begin];
[CATransaction setDisableActions:YES];
// or if you prefer: [CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];
// Your code here for which to disable the implicit animations.
[CATransaction commit];

https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CATransaction_class/Introduction/Introduction.html

 类似资料:
  • 问题内容: 现在,我有一个背景图像URL硬编码到CSS中。我想使用AngularJS中的逻辑动态选择背景图片。这是我目前拥有的: HTML CSS 如您所见,CSS中的背景图像引用了特定的文件位置。我希望能够以编程方式确定图像URL的位置。我真的不知道从哪里开始。我不知道JQuery。谢谢。 问题答案: 您可以使用ng-style使用AngularJS动态更改CSS类属性。 希望这个ng样式的示例

  • 问题内容: 我需要在运行时在应用程序中更改属性。例如,我有一项服务,该服务发送带有重置密码的电子邮件。要求有效期为12小时。但是我想在运行时将此时间更改为24或更多。我需要给管理员执行此操作的机会。 我的财产文件有 我的服务 我的Spring xml配置 我可以在运行时以某种方式更改此值吗? 问题答案: 只需远离xml配置,就快要到2017年了。 使用@Value,您将从属性文件中获取hours.

  • 问题内容: 我在启动时修改UIView高度有麻烦。 我必须使用UIView,我希望其中一个是屏幕尺寸* 70,另一个是填补空白。 这是我所拥有的 和 它在运行时对应用程序没有影响。我使用自动版式,但只有边距限制… 我做错了吗? 问题答案: 干得好。这应该工作。

  • 我如何在android studio中动态设置src属性(第7行),我尝试更改backgroundResource,但结果不一样 XML文件 Java代码

  • 问题内容: Firefox的Firebug具有一个不错的功能,称为“属性更改中断”,在这里我可以标记任何对象的任何属性,并且它将在更改之前停止JavaScript执行。 我正在尝试在Google Chrome浏览器中实现相同功能,但是在Chrome调试器中找不到该功能。如何在Google Chrome浏览器中执行此操作? 问题答案: 如果您不介意弄乱源代码,则可以使用访问器重新定义属性。

  • 问题内容: 我正在编写一个API解析Twitter机器人,对OOP来说是个新手。我有一些依赖于全局变量的现有Python代码,并认为我可以借此机会学习。 我有以下Team类,这些类在解析API时会更新,并且希望在类属性更改时能够调用完全不相关的(外部)方法。 对于现有实例,何时更改,我希望调用以下方法(伪代码): 两件事情 - 一旦检测到属性已更改,如何从班级内部调用? 我可以从任何地方访问对象的