以编程方式创建的UIView不会在第一次单击时响应,这可能是由于以下几个原因导致的:
yourView.isUserInteractionEnabled = true
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:)))
yourView.addGestureRecognizer(tapGesture)
然后,需要在相应的处理函数中定义处理单击事件的逻辑:
@objc func handleTap(_ sender: UITapGestureRecognizer) {
// 处理单击事件的逻辑
}
总结起来,要使通过编程方式创建的UIView在第一次单击时响应,需要确保启用了用户交互属性,并添加了手势识别器来处理单击事件。同时,还需要确保视图位于正确的视图层次结构中。
领取专属 10元无门槛券
手把手带您无忧上云