gpt4 book ai didi

ios - 在 Swift 中获取坐标 (x,y) 处的 UILabel 值

转载 作者:可可西里 更新时间:2023-11-01 02:19:06 25 4
gpt4 key购买 nike

我正在寻找一种在给定 (x,y) 坐标处查找 UILabel 的值(文本)的方法。

所有其他问题似乎都是关于获取标签的 (x,y),我正在尝试做相反的事情......

例如 (30,40) 将返回该位置的标签值。

谢谢!

更新

func getLabel(location: CGPoint){

let view = self.view.hitTest(location, withEvent:nil)
//I would like to get the value of the label here but I'm not sure how to.

}

@IBAction func tap(sender: UITapGestureRecognizer) {
var coordinate = sender.locationInView(GraphView?())
getLabel(coordinate)
}

最佳答案

您可以通过 hit-testing 完成此操作.

将您想要的点传递给顶层 View ,它将返回包含该点的 View 层次结构中最深的 View 。

UIView *view = [self.view hitTest:location withEvent:nil];

在 Swift 中,它看起来像

let selectedView = view.hitTest(location, withEvent: nil)

更新:

您需要将标签的 userInteractionEnabled 设置为 true,您的标签才能注册命中。

您需要检查返回的 View 以查看它是否是标签,然后检查它是否包含任何文本。

if let label = selectedView as? UILabel
{
if label.text!
{
// .. do what you want with the label's text
}
}

关于ios - 在 Swift 中获取坐标 (x,y) 处的 UILabel 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32442112/

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