gpt4 book ai didi

ios - touch.locationInView 未分配给局部变量

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

我正在尝试使用 locationInView 来获取触摸的位置。当我将 locationInView 打印到控制台时,会输出正确的值。但是,当我尝试将其分配给局部变量时,该变量永远不会获取该值,因此我的其余代码不起作用。另外,这是 UIControl 的子类。

下面的片段:

override func beginTrackingWithTouch(touch: UITouch, withEvent event: UIEvent?) -> Bool
{
NSLog("\(touch.locationInView(self))") // Prints out the correct location
let newPoint = touch.locationInView(self) // Never gets assigned to newPoint
var calculatedIndex: Int?

for (index, item) in labels.enumerate() {
if item.bounds.contains(newPoint) {
calculatedIndex = index
}
}

if calculatedIndex != nil {
selectedIndex = calculatedIndex!
sendActionsForControlEvents(.ValueChanged)
}

return false
}

Debugger and local variables
Debugger and local variables

最佳答案

我刚刚在本地运行了你的代码,一切正常。您可能被调试器问题欺骗以显示该值。您可以通过打印 newPoint 来确认这一点。

至于为什么你的其余代码没有被执行,我建议你检查你的标签。我认为 labels.enumerate 失败了,这会让您感觉代码没有被执行。再次尝试打印值而不是依赖调试器。

关于ios - touch.locationInView 未分配给局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330710/

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