当我为分段控件设置自定义字体时,它将更改垂直文本的对齐方式。我正在使用下面的代码来设置字体。

    // I dont think these lines are creating any issue but just wanted to paste all the code
   self.segmentType.layer.borderColor = navigationTintColor.CGColor;
   self.segmentType.layer.cornerRadius = 0.0;
   self.segmentType.layer.borderWidth = 1.5;

   // These are the lines that are changing the text alignment
    UIFont *font = [UIFont fontWithName:ftHelveticaNeueLTPro_Th size:13.5];
    NSDictionary *attributes = [NSDictionary dictionaryWithObject:font
                                                           forKey:UITextAttributeFont];
    [self.segmentType setTitleTextAttributes:attributes
                                     forState:UIControlStateNormal];

这是正在发生的事情的屏幕截图。如果您是观察者,则文本不是垂直居中对齐。

请帮我 。先感谢您 !!

最佳答案

@Emmanuel建议的以下代码可以很好地工作。您可以更改垂直偏移以使文本在中心垂直对齐。

 [self.segmentType setContentPositionAdjustment:UIOffsetMake(0, 2) forSegmentType:UISegmentedControlSegmentAny barMetrics:UIBarMetricsDefault];

关于ios - 设置自定义字体时出现文本对齐问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21980424/

10-11 14:52