Junior — Middle
UIView öğesinde dokunma işlemleri için sınırlar nasıl belirlenir?
sobes.tech yapay zeka
AI'dan gelen yanıt
UIView üzerinde dokunma sınırlarını belirlemek için point(inside:with:) metodunu geçersiz kılabilirsiniz. Bu yöntem, dokunma noktasının UIView'in tepki vermesi gereken alan içinde olup olmadığını belirler. Varsayılan olarak, nokta bounds içinde olup olmadığını kontrol eder.
İşte, görünüm etrafında 20 puanlık bir alan genişletmek için geçersiz kılma örneği:
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
let margin: CGFloat = 20
let largerBounds = bounds.insetBy(dx: -margin, dy: -margin)
return largerBounds.contains(point)
}
Bu şekilde, dokunmalara yanıt veren alanı kendi sınırlarınızı belirleyerek küçültebilir veya büyütebilirsiniz.