gpt4 book ai didi

ios - 如何观察图像旋转?

转载 作者:行者123 更新时间:2023-11-30 11:46:43 26 4
gpt4 key购买 nike

我有一个名为 - (woowwww) 的 ImageView:ImageView

@IBOutlet weak var ImageView: UIImageView!

...我想在每次 ImageView 的 transform 属性发生更改时触发一个事件。

每次 ImageView 旋转时应该调用一个事件,可能是这样的:

self.ImageView.transform = CGAffineTransform(rotationAngle: CGFloat(10))
<小时/>

为了实现这一目标,我尝试使用某种KVO,但显然它没有按预期工作......

override func viewDidLoad() {
super.viewDidLoad()
self.ImageView.addObserver(self.ImageView.transform, forKeyPath: "test", options: .new, context: nil)
}


func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutableRawPointer) {
print("changed")
}


任何帮助将不胜感激!谢谢。

最佳答案

keyPath中设置“transform”,如下所示:

imgView.addObserver(self, forKeyPath: "transform", options: .new, context: nil)

然后添加以下代码:

 override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if let newValue = change?[.newKey] as? NSObject {

print("Changed \(newValue)")
}

希望对您有帮助。

enter image description here

关于ios - 如何观察图像旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744461/

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