gpt4 book ai didi

ios - 检测源自 superview 的触摸

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

我正在创建 UIView 的子类以在项目中使用,并将处理主视图上的触摸。我希望当拖动触摸(在主视图上)并接触特殊的 UIView 时,它们会更改其背景颜色。使用 UIView 的默认“touchesMoved”函数仅检测源自特定 View 的触摸。我可以设置主视图来检查自定义 UIView 的每个实例,但这将违背封装并导致困惑的代码。

有什么想法吗?

最佳答案

我不确定这就是你想要的,但是如果我将以下代码放入我的 View Controller 中,该 View 中有多个 RDView View ,那么当我从主视图拖动时,这些 View 的颜色将会改变颜色进入 RDView。

    override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
var touched = self.view.hitTest((touches.anyObject() as UITouch).locationInView(self.view), withEvent: event)
if touched is RDView {
touched?.backgroundColor = UIColor.redColor()
}
}

关于ios - 检测源自 superview 的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29526663/

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