view controller下有两个imageview 当手按下其中一个并抬起的瞬间,另一个imageview的颜色立即改变,请问如何实现,感谢~
给imageview增加guestrue。捕获touchup。然后在响应函数中修过另一个颜色
https://www.zhihu.com/question/55121529
override func viewDidLoad() {
super.viewDidLoad()
let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageview1Tapped(_:)))
imageview1.isUserInteractionEnabled = true
imageview1.addGestureRecognizer(tapGestureRecognizer)
}
func imageview1Tapped(_: AnyObject) {
//Your action
imageview2.backgroundColor = .red
}
用通知, 在手按下其中一个并抬起的瞬间,通知另一个变颜色
4种方式:
1、segue进行传值,prepare中传参数;
2、代理delegate传值;
3、通知中心NSNotification传值;
4、回调函数传值;