diff --git a/Libraries/Text/RCTShadowText.m b/Libraries/Text/RCTShadowText.m index eced9cd0cd827e..72461db6e68b01 100644 --- a/Libraries/Text/RCTShadowText.m +++ b/Libraries/Text/RCTShadowText.m @@ -369,6 +369,14 @@ - (void)_setParagraphStyleOnAttributedString:(NSMutableAttributedString *)attrib } paragraphStyle.minimumLineHeight = lineHeight; paragraphStyle.maximumLineHeight = lineHeight; + + // vertically center text + CGFloat fontSize = _fontSize && !isnan(_fontSize) ? _fontSize : UIFont.systemFontSize; + fontSize *= fontSizeMultiplier; + + [attributedString addAttribute:NSBaselineOffsetAttributeName + value:@(lineHeight/2 - fontSize/2) + range:(NSRange){0, attributedString.length}]; [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:(NSRange){0, attributedString.length}];