<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "macCatalyst: 27.0.0 -",
    "visionOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIDragInteraction/liftBehavior-swift.property",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UIDragInteraction(py)liftBehavior"
  },
  "title" : "liftBehavior"
}
-->

# liftBehavior

A value that controls the timing behavior for initiating a drag gesture from a touch.

```
var liftBehavior: UIDragInteraction.LiftBehavior { get set }
```

## Discussion

The default value is [`UIDragInteraction.LiftBehavior.default`](/documentation/UIKit/UIDragInteraction/LiftBehavior-swift.enum/default), which uses the standard lift timing parameters.

Set this property to [`UIDragInteraction.LiftBehavior.extended`](/documentation/UIKit/UIDragInteraction/LiftBehavior-swift.enum/extended) in gesture-rich views where recognizers compete for the same touches. The extended behavior increases the lift delay and cancels the drag when a second touch is detected, allowing other long-press gestures on the same view to activate before the drag begins.

For pointer-initiated drags, use [`allowsPointerDragBeforeLiftDelay`](/documentation/UIKit/UIDragInteraction/allowsPointerDragBeforeLiftDelay) to control whether pointer drags respect the lift delay independently of this property.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)