ios - 如何立即移动 CALayer(无动画)

标签 ios objective-c cocoa-touch core-animation calayer

我正在尝试在 iOS 应用中拖动 CALayer

一旦我改变了它的位置属性,它就会尝试动画到新的位置并在整个地方闪烁:

 layer.position = CGPointMake(x, y)

如何立即移动 CALayers?我似乎无法理解 Core Animation API。

最佳答案

您希望将您的通话包装在以下内容中:

[CATransaction begin]; 
[CATransaction setValue: (id) kCFBooleanTrue forKey: kCATransactionDisableActions];
layer.position = CGPointMake(x, y);
[CATransaction commit];

关于ios - 如何立即移动 CALayer(无动画),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226354/

相关文章:

objective-c - 从 NSArray 添加到核心数据模型

ios - 从UIActivityViewController调用时,选择收件人后WhatsApp卡住

iphone - 第二次加载场景时不会调用执行选择器

iphone - 如何让 UITextView 在触摸其 UIView subview 后成为FirstResponder?

ios - 如何将多个选定的 UISwitch tableViewCell 行中的数组传递到下一个 View Controller

iphone - 不显示空的分组单元格表格 View

ios - 将 GameKit key 添加到您的信息 plist 文件(错误)

ios - NSRegularExpression,指定区分大小写匹配?

ios - ios 中 UITextField 的自动布局问题

ios - SwiftUI:固定到居中元素的顶部和底部