class ViewController: UIViewController {
let manImage = UIImage(named: "man.png")
let button = UIButton()
override func viewDidLoad() {
super.viewDidLoad()
button.setBackgroundImage(manImage, forState: .Normal)
button.addTarget(self, action: "activate", forControlEvents: .TouchUpInside)
button.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(button)
self.view.addConstraint(NSLayoutConstraint(
item: button,
attribute: .Leading,
relatedBy: .Equal,
toItem: view,
attribute: .Leading,
multiplier: 1,
constant: 0))
self.view.addConstraint(NSLayoutConstraint(
item: button,
attribute: .CenterY,
relatedBy: .Equal,
toItem: view,
attribute: .CenterY,
multiplier: 1,
constant: 0))
startAnimating()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func startAnimating() {
UIView.animateWithDuration(10, delay: 0, options: .CurveLinear, animations: {
self.button.frame.origin.x = self.button.frame.origin.x - 150}, completion: nil)
}
func activate() {
print(button.center.x)
}
}
如何在移動時觸摸按鈕?我讀過關於更新命中測試以及使用Quartz套件的信息,但由於它只包含摘錄,我不理解響應。有人可以提供最簡單的答案,涉及我的實際示例代碼?如何觸摸移動按鈕?
謝謝。
編輯:我希望能夠觸摸圖像當前的按鈕,而不是按鈕將在哪裏結束。
你爲什麼要用透明度來破解這個?你試圖解決的實際問題是什麼?可能有更好的(適當的)方法來解決它。 – brandonscript
我剛剛在Stack上看到它,並提出了評論和評論建議。如果你真的推薦它,那麼我會改變整個問題。 – ludluck
我在說我不明白你想解決的問題是什麼。首先重新說明你的問題,這很清楚你想要完成什麼。 – brandonscript