从多个点击中获取坐标并将其返回到数组中以用于另一个函数

时间:2017-07-05 21:49:07

标签: swift uitapgesturerecognizer uitouch touchesbegan cgpoint

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

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)
}

我无法修改touchesBegan函数,以便它可以返回数组。如果我尝试,它将不再覆盖UIKit的touchesBegan函数,Xcode将把它作为我自己的函数读取。谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你根本不需要归还它们。您的坐标数组是您班级的属性,您应该能够在班级内的任何地方访问,甚至可以访问您的超类。如果需要私有或fileprivate,那么您可以根据需要使用委托向后/向上传递信息。