我想让UILabel成为可点击的。
我试过了,但它不起作用:
class DetailViewController: UIViewController {
@IBOutlet weak var tripDetails: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
...
let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:"))
tripDetails.addGestureRecognizer(tap)
}
func tapFunction(sender:UITapGestureRecognizer) {
print("tap working")
}
}
发布于 2015-11-12 03:48:23
您是否尝试过在tripDetails
标签上将isUserInteractionEnabled
设置为true
?这应该是可行的。
发布于 2017-09-21 21:43:27
对于swift 3.0,您还可以更改长按时间的手势
label.isUserInteractionEnabled = true
let longPress:UILongPressGestureRecognizer = UILongPressGestureRecognizer.init(target: self, action: #selector(userDragged(gesture:)))
longPress.minimumPressDuration = 0.2
label.addGestureRecognizer(longPress)
发布于 2019-08-15 01:11:36
就像我做的那样很容易被忽视,但是不要忘记使用UITapGestureRecognizer
而不是UIGestureRecognizer
。
https://stackoverflow.com/questions/33658521
复制相似问题