【发布时间】:2018-03-13 21:16:09
【问题描述】:
我在导航项标题视图中添加了一个标签和一个图像,就像这样 - https://stackoverflow.com/a/38548905/1373592
我添加了这三行代码,使标题可点击。
....
let recognizer = UITapGestureRecognizer(target: self, action: #selector(MyViewController.titleTapped(_:)))
navView.isUserInteractionEnabled = true
navView.addGestureRecognizer(recognizer)
还有这个titleTapped函数。
@objc func titleTapped(_ tapGestureRecognizer: UITapGestureRecognizer) {
print("Tapped")
}
我做错了什么?
我尝试将手势识别器添加到标签和图像(分别)。那也没用。
谢谢。
【问题讨论】:
-
你在标签上设置
userInteractionEnabled了吗? -
你的
NavView没有框架...如果你给它一个背景颜色,你会发现它没有出现。如果您设置navView.clipsToBounds = true,您将看不到您的标签或图像。您需要给NavView一个框架,并设置标签和图像相对于该框架的大小和位置。
标签: ios swift uigesturerecognizer