On iOS 27, CPListItem.text and CPListImageRowItem.text` are rendered as single-line with ellipsis truncation, regardless of the available vertical space. On iOS 26 and earlier, these properties wrapped to 2 lines before truncating.
There is no public API (numberOfLines, lineLimit, or similar) on CPListItem, CPListImageRowItem, or CPListSection to control the number of text lines. The change appears to be a platform-level rendering default with no app-side opt-out.
Steps to Reproduce
- Create a
CPListTemplatewith sections containingCPListItemorCPListImageRowItemitems. - Set the
textproperty to a string long enough to require wrapping. - Present the template via
CPInterfaceController. - Run on iOS 27.
Expected Results
The text property should wrap to multiple lines (2-3 lines) before truncating with an ellipsis, consistent with iOS 26 behavior. Row height should adjust dynamically to accommodate the wrapped text.
Actual Results
The text property is truncated to a single line with ellipsis. Row height remains fixed at a larger size, creating excessive vertical spacing between items.
Environment
- iOS 27.0 (CarPlay) - issue present
- Xcode 27.0 beta 4 (27A5218g)
- Tested on physical CarPlay head unit and CarPlay Simulator