ios - 复制 UIDatePicker 字体样式

标签 ios objective-c fonts uipickerview uidatepicker

我正在尝试复制 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 层次结构以找到字体。我认为这比您一直在做的更有趣、更简单。

enter image description here

关于ios - 复制 UIDatePicker 字体样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30464362/

相关文章:

ios - 当 NSData 属性为 nil 时 Realm 崩溃

ios - 在我们自己的声明方法中如何获取单元格选择行呢?

iphone - UIControlEvents 和子类化 UIControl

html - 如何保存渲染的字体?

javascript - 想要使用 javascript 按钮来回更改字体

ios - 如何使用 Swift 更改 LaunchScreen 中的初始 ViewController?

ios - Apple Mach-O 链接器错误 - Objective C

objective-c - 通过使用 NSMetadataQuery 构造 NSPredicate 来查找具有聚光灯的不可见文件夹

iphone - 关于数据驱动的 iPhone 应用程序的建议和技巧

css - 没有变音符号的 Webfont