【发布时间】:2017-12-27 20:24:09
【问题描述】:
当我在 UIImage 动画时点击它时,我试图调用一个动作。 我见过类似的问题,但我无法将这些解决方案应用于我的案例。 请帮忙。
xcode 9.2 迅速 4
import UIKit
class MyCalssViewController: UIViewController {
@IBOutlet weak var myImageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// action by tap
let gestureSwift2AndHigher = UITapGestureRecognizer(target: self, action: #selector (self.actionUITapGestureRecognizer))
myImageView.addGestureRecognizer(gestureSwift2AndHigher)
}
// action by tap
@objc func actionUITapGestureRecognizer (){
print("actionUITapGestureRecognizer - works!") // !!! THIS DOES NOT WORK !!!
}
// hide UIImage before appear
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
myImageView.center.y += view.bounds.height
}
// show UIImage after appear with animation
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
UIView.animate(withDuration: 10, animations: {
self.myImageView.center.y -= self.view.bounds.height
})
}
}
【问题讨论】:
-
“我见过类似的问题,但我无法应用这些解决方案”这些解决方案是什么?
标签: ios swift animation uiview uitapgesturerecognizer