gpt4 book ai didi

iphone - 为什么更改 CAGradientLayer 的值会导致 "automatic"动画?我该如何避免呢?

转载 作者:行者123 更新时间:2023-11-29 11:04:49 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
How to prevent CALayer from implicit animations?

我使用 CAGradientLayer 作为 UIView 的图层蒙版。目的是有可能只显示 UIView 的一部分,并响应用户输入,通过修改 CAGradientLayer 更改可见的 View 部分。

所有这些工作正常,但是我遇到了一个问题:要更改 UIView 的可见部分,我修改了 CAGradientLayer 的以下属性的值:

起点端点地点

我在动画 block 之外更改这些值,但更改在屏幕中以动画形式显示。看起来它是用默认的短动画执行的(可能一秒钟长,很难说)。

我的问题是,为什么更改要以动​​画方式完成?我怎样才能阻止动画? (其实我很想有一个动画,但是是我自己控制的,不是这个默认的)。

作为附加观察,我知道所有这些属性(startPoint、endPoint 和位置)都被标记为可动画化,但我的理解是这仅意味着它们可以在动画 block 中设置以使更改动画化。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com