From 2ff0891f933dc0e717efce7e5daea8f8488d5fa9 Mon Sep 17 00:00:00 2001 From: Samuel Schultze Date: Thu, 30 Jun 2022 20:55:01 +0000 Subject: [PATCH] fix(ios): label measure correct height when using custom numberOfLines (#9945) --- packages/core/ui/label/index.ios.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/ui/label/index.ios.ts b/packages/core/ui/label/index.ios.ts index 1c0c2cdd8..3da67f87c 100644 --- a/packages/core/ui/label/index.ios.ts +++ b/packages/core/ui/label/index.ios.ts @@ -104,7 +104,7 @@ export class Label extends TextBase implements LabelDefinition { private _measureNativeView(width: number, widthMode: number, height: number, heightMode: number): { width: number; height: number } { const view = this.nativeTextViewProtected; - const nativeSize = view.textRectForBoundsLimitedToNumberOfLines(CGRectMake(0, 0, widthMode === 0 /* layout.UNSPECIFIED */ ? Number.POSITIVE_INFINITY : layout.toDeviceIndependentPixels(width), heightMode === 0 /* layout.UNSPECIFIED */ ? Number.POSITIVE_INFINITY : layout.toDeviceIndependentPixels(height)), 0).size; + const nativeSize = view.textRectForBoundsLimitedToNumberOfLines(CGRectMake(0, 0, widthMode === 0 /* layout.UNSPECIFIED */ ? Number.POSITIVE_INFINITY : layout.toDeviceIndependentPixels(width), heightMode === 0 /* layout.UNSPECIFIED */ ? Number.POSITIVE_INFINITY : layout.toDeviceIndependentPixels(height)), view.numberOfLines).size; nativeSize.width = layout.round(layout.toDevicePixels(nativeSize.width)); nativeSize.height = layout.round(layout.toDevicePixels(nativeSize.height));