gpt4 book ai didi

ios - UIImageView.transform 上的 KVO 不稳定

转载 作者:可可西里 更新时间:2023-11-01 00:53:45 25 4
gpt4 key购买 nike

我正在使用 Swift 为 iOS 创建自定义滚轮控件。滚轮控件将允许用户拖动以选择一个值。滚轮控件包含 12 个标签,但用户应该能够使用此滚轮选择 0 到 200 之间的任何值。为了实现这种效果,每个标签必须在达到特定点时更新为增量值。

enter image description here

我已经注册了这样的值观察者:

imageBlueDialer.addObserver(self, forKeyPath: "transform", options: NSKeyValueObservingOptions.New, context: nil)

并将更新标签的代码写入:

observeValueForKeyPath(keyPath: String!, ofObject object: AnyObject!, change: [NSObject : AnyObject]!, context: UnsafePointer<()>) { }

如果滚动速度较慢,标签会更新,但如果我进行快速大扫动,观察者会跳过导致此变化的变化:

enter image description here

谁能指导我如何让我的值(value)观察者更敏感?提前致谢!

最佳答案

不要观看变换。观察数据。

您将转换视为实际值。相反,您的拨号器应该维护一个基于手势识别器的角度属性。转换和转盘的值都应基于该属性。

一个好的起点是 RW-KnobControl .将该代码转换为 Swift 也非常容易(我自己做过一次;只是还没有抽出时间将它推送到 github)。

关于ios - UIImageView.transform 上的 KVO 不稳定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25685500/

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