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