mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
fix(ios): properties lineHeight and letterSpacing did not apply to spans (#10025)
This commit is contained in:
committed by
GitHub
parent
1ad8099cd8
commit
e4b5cdf7df
@@ -8,6 +8,6 @@
|
||||
|
||||
- (void)nativeScriptSetTextDecorationAndTransform:(NSString*)text textDecoration:(NSString*)textDecoration letterSpacing:(CGFloat)letterSpacing lineHeight:(CGFloat)lineHeight;
|
||||
|
||||
-(void)nativeScriptSetFormattedTextDecorationAndTransform:(NSDictionary*)details;
|
||||
-(void)nativeScriptSetFormattedTextDecorationAndTransform:(NSDictionary*)details letterSpacing:(CGFloat)letterSpacing lineHeight:(CGFloat)lineHeight;
|
||||
|
||||
@end
|
||||
|
||||
@@ -75,9 +75,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
-(void)nativeScriptSetFormattedTextDecorationAndTransform:(NSDictionary*)details {
|
||||
CGFloat letterSpacing = [[details valueForKey:@"letterSpacing"] doubleValue];
|
||||
CGFloat lineHeight = [[details valueForKey:@"lineHeight"] doubleValue];
|
||||
-(void)nativeScriptSetFormattedTextDecorationAndTransform:(NSDictionary*)details letterSpacing:(CGFloat)letterSpacing lineHeight:(CGFloat)lineHeight {
|
||||
NSMutableAttributedString *attrText = [NativeScriptUtils createMutableStringWithDetails:details];
|
||||
if (letterSpacing != 0) {
|
||||
NSNumber *kern = [NSNumber numberWithDouble:letterSpacing * ((UITextView*)self).font.pointSize];
|
||||
@@ -89,7 +87,7 @@
|
||||
|
||||
if (lineHeight > 0) {
|
||||
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
|
||||
paragraphStyle.minimumLineHeight = lineHeight;
|
||||
paragraphStyle.lineSpacing = lineHeight;
|
||||
// make sure a possible previously set text alignment setting is not lost when line height is specified
|
||||
if ([self isKindOfClass:[UIButton class]]) {
|
||||
paragraphStyle.alignment = ((UIButton*)self).titleLabel.textAlignment;
|
||||
|
||||
Reference in New Issue
Block a user