addGestureRecognizer(_:) 一個手勢對象只綁定一個view// 只有最後一個imgv有點擊事件 let tap = UITapGestureRecognizer(target: self, action: #selector(selectedItem(_:))) for img... ...
addGestureRecognizer(_:) 一個手勢對象只綁定一個view
// 只有最後一個imgv有點擊事件
let tap = UITapGestureRecognizer(target: self, action: #selector(selectedItem(_:)))
for imgv in imgvs {
imgv.isUserInteractionEnabled = true
imgv.addGestureRecognizer(tap)
}
// 所有的imgv都有點擊事件
for imgv in imgvs {
imgv.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(selectedItem(_:)))
imgv.addGestureRecognizer(tap)
}
子視圖設置了isUserInteractionEnabled = true,導致父容器無法接收到點擊事件。

UIControl調用addGestureRecognizer(_:)後,卻點擊無效?原來是裡面的 image和label 都設置了 isUserInteractionEnabled = true ,導致事件被它們攔截了。
framework 不能包含 framework
假如你是開發framework項目,那你應該警惕這一點。Xcode並不允許framework裡面包含其它的framework,但是可以包含靜態庫。