Sobes.tech
Junior — Middle

Kuidas suurendada aktiivse elemendi vajutusala liidesele?

sobes.tech AI

Vastus AI-lt

iOS-s aktiivse elemendi puudutamise ala suurendamiseks saate kasutada omadust contentEdgeInsets või ümbritseda elemendi läbipaistva suurema suurusega nupuga. Samuti saate üle kirjutada UIView-is meetodi point(inside:with:), et laiendada puudutustele reageerivat ala.

Näide puudutamise ala laiendamisest:

class LargerTapAreaButton: UIButton {
    let tapAreaPadding: CGFloat = 20

    override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
        let largerArea = bounds.insetBy(dx: -tapAreaPadding, dy: -tapAreaPadding)
        return largerArea.contains(point)
    }
}