あなたは次にあなたがジェスチャー認識機能にあなたのUIViewに起こるものは何でも処理するコードを追加する必要が希望のUIView
class ViewController: UIViewController, UIGestureRecognizerDelegate {
@IBOutlet weak var myView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(self.tap(_:)))
tap.delegate = self
myView.addGestureRecognizer(tap)
}
}
にジェスチャー認識を追加する必要があります。
func tap(_ gestureRecognizer: UITapGestureRecognizer) {
myView.alpha = 0.5
}
このUIViewが選択されると、UIViewのアルファプロパティが0.5に変更されます。
今、あなたは、例えば、ジェスチャー認識を有する第2のUIViewを入れて、アルファで遊ぶことができる:その方法を
class ViewController: UIViewController, UIGestureRecognizerDelegate {
@IBOutlet weak var myView: UIView!
@IBOutlet weak var secondView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(self.tap(_:)))
tap.delegate = self
myView.addGestureRecognizer(tap)
let tap2 = UITapGestureRecognizer(target: self, action: #selector(self.tap2(_:)))
tap.delegate = self
secondView.addGestureRecognizer(tap2)
}
func tap(_ gestureRecognizer: UITapGestureRecognizer) {
myView.alpha = 0.5
secondView.alpha = 1
}
func tap2(_ gestureRecognizer: UITapGestureRecognizer) {
myView.alpha = 1
secondView.alpha = 0.5
}
}
を、UIViewのに応じて、あなたがヒット、アルファが変更されます...
編集:
このコードでは、UIViewが「選択」されます。アルファは変更され、0.8秒の設定時間内に戻って変更されます。
class ViewController: UIViewController, UIGestureRecognizerDelegate {
@IBOutlet weak var myView: UIView!
@IBOutlet weak var secondView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: #selector(self.tap(_:)))
tap.delegate = self
myView.addGestureRecognizer(tap)
let tap2 = UITapGestureRecognizer(target: self, action: #selector(self.tap2(_:)))
tap.delegate = self
secondView.addGestureRecognizer(tap2)
}
func tap(_ gestureRecognizer: UITapGestureRecognizer) {
myView.alpha = 0.5
UIView.animate(withDuration: 0.8, animations: {
self.myView.alpha = 1
})
}
func tap2(_ gestureRecognizer: UITapGestureRecognizer) {
secondView.alpha = 0.5
UIView.animate(withDuration: 0.8, animations: {
self.secondView.alpha = 1
})
}
}
私は、迅速な3 –
おかげダビデにそれを翻訳するのXcodeを開いた瞬間によ!私はあなたのコードが働いている。単にそれを「選択解除」できる必要があります(つまり、アルファは1に戻ります)。一度に1つのビューしか選択されていません。 – Joe
私の編集の仲間を参照してください –