gpt4 book ai didi

ios - 在用户选择时动态删除自定义 UIView/在 ios swift 中突出显示

转载 作者:行者123 更新时间:2023-11-30 14:08:58 25 4
gpt4 key购买 nike

我是 Swift 新手,请告知实现此目标的最佳方法。假设父 View 下添加了 3 到 4 个(自定义)UIView当用户选择/突出显示特定的一个(例如第二个 UIView)时,这将被删除并且整个布局将立即重新渲染。有什么想法吗?

最佳答案

将所有 View 连接到一个 IBOutletCollection,添加用于点击的手势识别器,并在识别器回调中获取触摸点并检查该点是否包含在 socket 集合中的 View 之一中。

@IBOutlet var views: [UIView]!

override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: Selector("viewTapped:"))
self.view.addGestureRecognizer(tapGesture)
}

func viewTapped(tapGesture: UITapGestureRecognizer) {
let locationInView = tapGesture.locationInView(view)

for v in views {
if CGRectContainsPoint(v.frame, locationInView) {
v.removeFromSuperview()
}
}
}

确保您已针对每个 View 不存在的状态进行了自动布局设置。

关于ios - 在用户选择时动态删除自定义 UIView/在 ios swift 中突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31978457/

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