gpt4 book ai didi

swift - 从多次点击获取坐标并将其返回到数组中以供另一个函数使用

转载 作者:行者123 更新时间:2023-11-30 12:19:48 27 4
gpt4 key购买 nike

我在我的应用程序上设置了一个空的 UIView。我希望能够点击 View 上的两个点,获取点击的坐标,并将它们附加到数组中。然后我想将该数组传递给另一个函数以供使用(在它们之间画一条线)。我知道如何访问这些位置,但我不知道如何将它们返回到另一个函数以供使用。这是我到目前为止所拥有的:

var coordinates = [CGPoint]()
override func touchesBegan (_ touches: Set <UITouch>, with event: UIEvent?){
let touch = touches.first!
let location= touch.locaition(in:self)
coordinates.append(location)
}

我无法修改 TouchBegan 函数以使其返回数组。如果我尝试这样做,它将不再覆盖 UIKit 的 TouchBegan 函数,并且 Xcode 会将其读取为我自己的函数。谢谢!

最佳答案

我认为你根本不需要归还它们。您的坐标数组是您的类的一个属性,您应该能够在类中的任何位置访问它,甚至可以通过您的父类(super class)访问它。如果它需要是私有(private)的或文件私有(private)的,那么您可以使用委托(delegate)根据需要向后/向上传递信息。

关于swift - 从多次点击获取坐标并将其返回到数组中以供另一个函数使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44936544/

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