Sobes.tech
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.