gpt4 book ai didi

xcode - 在用户点击 UIView 内部的任何地方添加小圆圈/点(Swift)

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:27 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何在 UIView 上添加一个小圆圈/点,但仅当用户点击 UIView 内部时才这样做。点应该放在用户点击的任何地方。不幸的是,我不知道该怎么做。

任何带有代码的示例都非常有帮助!我正在使用 Swift。

最佳答案

在您的View Controller 中,您应该首先实现touchesBegan 方法,该方法为您提供一组您可以使用的UITouch 对象。然后每个 UITouch 对象都有 locationInView 属性,它为您提供触摸的 CGPoint 位置。您可以将这些位置保存在数组中(VC 的属性)。或者您可以立即在此方法中初始化您的对象。

func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
for touch in touches{
let location = (touch as! UITouch).locationInView(self.courtView)
var dot = UIView(frame: CGRect(location.x, location.y, 10, 10))
self.courtView.addSubview(dot) //add dot as subview to your main view
}
}

你给 locationInView 的参数主要取决于你的 View 层次结构,它可能是 selfself.contentViewself.view.这同样适用于您将添加为 subview 的位置。

关于xcode - 在用户点击 UIView 内部的任何地方添加小圆圈/点(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970463/

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