<!--
{
  "availability" : [
    "iOS: 9.0.0 -",
    "iPadOS: 9.0.0 -",
    "macCatalyst: 13.1.0 -",
    "tvOS: 9.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UILabel/allowsDefaultTighteningForTruncation",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(cs)UILabel(py)allowsDefaultTighteningForTruncation"
  },
  "title" : "allowsDefaultTighteningForTruncation"
}
-->

# allowsDefaultTighteningForTruncation

A Boolean value that determines whether the label tightens text before truncating.

```
var allowsDefaultTighteningForTruncation: Bool { get set }
```

## Discussion

When the value of this property is <doc://com.apple.documentation/documentation/Swift/true>, the label tightens intercharacter spacing of its text before allowing any truncation to occur. The label determines the maximum amount of tightening automatically based on the font, current line width, line break mode, and other relevant information. This autoshrinking behavior is only intended for use with a single-line label.

The default value of this property is <doc://com.apple.documentation/documentation/Swift/false>.

## See Also

[`enablesMarqueeWhenAncestorFocused`](/documentation/UIKit/UILabel/enablesMarqueeWhenAncestorFocused)

A Boolean value that determines whether the label scrolls its text while one of its containing views has focus.



---

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)