diff --git a/packages/react-native/ReactCommon/react/renderer/textlayoutmanager/platform/ios/react/renderer/textlayoutmanager/RCTTextLayoutManager.mm b/packages/react-native/ReactCommon/react/renderer/textlayoutmanager/platform/ios/react/renderer/textlayoutmanager/RCTTextLayoutManager.mm index 0cc55820b7d..8b00c5f8e2b 100644 --- a/packages/react-native/ReactCommon/react/renderer/textlayoutmanager/platform/ios/react/renderer/textlayoutmanager/RCTTextLayoutManager.mm +++ b/packages/react-native/ReactCommon/react/renderer/textlayoutmanager/platform/ios/react/renderer/textlayoutmanager/RCTTextLayoutManager.mm @@ -369,7 +369,7 @@ static NSLineBreakMode RCTNSLineBreakModeFromEllipsizeMode(EllipsizeMode ellipsi if (ReactNativeFeatureFlags::enableAlignItemsBaselineOnFabricIOS()) { CGFloat baseline = [layoutManager locationForGlyphAtIndex:range.location].y; - frame = {{glyphRect.origin.x, baseline - attachmentSize.height}, attachmentSize}; + frame = {{glyphRect.origin.x, glyphRect.origin.y + baseline - attachmentSize.height}, attachmentSize}; } else { UIFont *font = [textStorage attribute:NSFontAttributeName atIndex:range.location effectiveRange:nil];