iOS 7和iOS 6中UIPickerview选择器值的默认字体名称和大小是什么?

6
如何在iOS 7和iOS 6中获取UIPickerview选择器值的默认字体名称和大小。

你能解释一下你的目标吗? - Rashad
@Rashad,我正在自定义pickerview,但我想在iOS 7和iOS 6中设置相同的字体名称和大小。 - sehaswaran
默认设置为系统字体,据我所知。 - Rashad
@Ramdy 感谢您的时间。 - sehaswaran
@Rashad 谢谢。你有关于字体大小的任何想法吗? - sehaswaran
显示剩余10条评论
3个回答

4
在iOS 10.3的iPhone和iPad上,UIPickerView的默认字体是:
font-family: ".SFUIDisplay"; font-weight: normal; font-style: normal; font-size: 21.00pt

你在哪里找到这个的? - BallpointBen
2
@BallpointBen,我在使用 Debug View Hierarchy 工具探索 UIPickerView 的子视图时在 Xcode 中发现了这个。试试看吧。 - kelin
1
您可以通过运行以下代码来获取此结果: let font = UIFont.preferredFont(forTextStyle: .largeTitle) print(font) - JoeGalind
@JoeGalind 我喜欢这种方法,但是 .largeTitle 对于 UIPickerView 来说太大了。.title2 看起来更接近。 - arlomedia

2
在iOS 12中,居中显示的组件所使用的字体似乎是San Francisco Display (SystemFont),重量为Regular,大小为23.5
请看下图: enter image description here

0
以下显示默认字体的详细信息和大小。我简单地制作了一个演示来检查您的答案,代码如下:
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    UILabel *label = [[UILabel alloc] init];
    label.text =@"testRr";
    NSLog(@"%@",[label font]);
    return label.text;
}

日志打印如下:

enter image description here

因此,当您自定义选择器时,您可以选择使用哪种字体或大小。您还可以添加自己的字体系列。


大家好,当您对一个答案投反对票时,请提供一个评论说明原因。这样我们所有人都可以改进自己,无论我的答案是正确还是错误。 - nikhil84
2
我认为人们之所以会投反对票,是因为你的答案展示了 UIPickerView 中自定义标签的字体大小,而不是如果你只提供字符串时使用的默认字体。 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component - Wombat
@Wombat:好的,谢谢!那么你有没有解决方案呢?据我所知,当我们使用选择器时,我们会传递标签(带/不带自定义),因此我们可以检查标签的字体/大小。如果您知道方法,请告诉我。再次感谢 :) - nikhil84

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接