我正在尝试复制 UIDatePicker
中使用的确切字体大小定制 UIPickerView
.很遗憾,我无法获得正确的字体大小。
我尝试过的:
调配 setFont:
UILabel
的方法|作为 UIDatePickerView
的子类打印字体
-(void) swizzledSetFont:(UIFont*)font{
if([self view:self hasSuperviewOfClass:[UIDatePicker class]] ||
[self view:self hasSuperviewOfClass:NSClassFromString(@"UIDatePickerWeekMonthDayView")] ||
[self view:self hasSuperviewOfClass:NSClassFromString(@"UIDatePickerContentView")]){
NSLog(@"Label:%@ Font:%@",self,font);
[self swizzledSetFont:font];
} else {
//Carry on with the default
[self swizzledSetFont:font];
}
}
相同的代码适用于调整这些标签内的字体颜色,所以这不是问题。
这将返回以下内容:<UICTFont: 0x7f9f23cea230> font-family: ".HelveticaNeueInterface-Regular"; font-weight: normal; font-style: normal; font-size: 21.00pt
但是将其设置为自定义中 UILabels 的字体 UIPickerView
不会产生所需的外观。
有什么想法吗?我认为可能有某种 CALayer
这里发生的事情,但我不知道如何调试它。顺便说一下,这是 iOS 8。
最佳答案
如果您的唯一目的只是了解 UIDatePicker 使用的字体,使用 View 调试器将简化这一切。将一个简单的 UIDatePicker 添加到您的 View 层次结构并在您的模拟器上运行它。然后,调试 View 并向下钻取 View 层次结构以找到字体。我认为这比您一直在做的更有趣、更简单。
关于ios - 复制 UIDatePicker 字体样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30464362/