這是一類UIViewController
將實現功能。它看起來像你正在使用UICollectionView
,但它應該仍然工作。
import UIKit
class ViewController: UIViewController {
let imageView = UIImageView()
var gesture = UITapGestureRecognizer()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
gesture = UITapGestureRecognizer(target: imageView, action: #selector(ViewController.gestureActivated))
gesture.numberOfTapsRequired = 1
gesture.numberOfTouchesRequired = 1
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func gestureActivated() {
let tap = gesture.location(in: imageView)
if let image = imageView.image?.accessibilityFrame {
if !image.contains(tap) {
imageView.isHidden = true
}
}
}
}
在viewDidLoad
我給圖像觀看UIGestureRecognizer
當一個手指被用於一次點擊它時被激活。水龍頭製成後,調用gestureActivated
函數。
然後用圖像視圖中的水龍頭位置創建常量。
獲得水龍頭的位置後,我們檢查它是否在圖像上。如果不是,那麼我們隱藏圖像視圖。
請提供您的**代碼** –
您需要在您的問題中提供更多詳細信息,否則它可能會因爲信息太廣泛和/或信息不足而無法回答。 – AlBlue