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でそれを見て、upvotesとコメントの推奨を得ました。あなたが本当にそれをお勧めしたら、私は全体の質問を変更します。 – ludluck
私はあなたの問題があなたが解決しようとしていることを理解していないと言っています。あなたが達成しようとしていることが明確であるように、あなたの質問を書き換えることから始めます。 – brandonscript