gpt4 book ai didi

Swift:最近点击过的 View ?

转载 作者:行者123 更新时间:2023-11-30 12:43:25 24 4
gpt4 key购买 nike

UIView 是否有一个属性可以返回最近单击的(或可能以其他方式“手势”) subview ?

我想要一个计算属性currentPosition,它只需从上次单击的位置获取position属性(我为UIView的子类定义的属性)看法。

现在我有一个可选的实例属性let clickedView = UIView?,在我的手势处理程序中我说
clickedView =gestureRecognizer.view
然后我将计算实例属性声明为:
当前位置:位置? { return clickedView?.position } 但如果能更简单一点就好了,尤其是不必每次都分配 clickedView =gestureRecognizer.view

最佳答案

您可能可以使用标签值。每当触摸事件发生时,循环所有 subview 并将标记设置为零,并将新的触摸 View 标记设置为某个值,例如 100。

触摸事件

->将所有 View 标记设置为零

->将最新 View 标记设置为 100

循环所有 subview

->如果标签值为 100,则为最新 View

关于Swift:最近点击过的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41961994/

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