我不知道为什么我的代码不工作:Swift 3中的AddGesture不同?
let profileImageView: UIImageView = {
let image = UIImageView()
image.image = UIImage(named: "gameofthrones_splash")
image.translatesAutoresizingMaskIntoConstraints = false
image.contentMode = .scaleAspectFill
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleSelectProfileImageView))
image.addGestureRecognizer(tapGesture)
image.isUserInteractionEnabled = true
return image
}()
这ImageView的是在viewDidLoad中加载(我可以看到它)
func handleSelectProfileImageView() {
print("123")
}
但没有在控制台中看到回来的时候我'点击它! WTF?
设法留住ImageView的。实例可能会被释放。全局初始化图像并添加手势。 – Gyanendra
你是什么意思? – petaire
让图像= UIImageView()把它放在其他地方,如viewDidLoad和在这个方法里面使用图像变量 – Gyanendra