【问题标题】:What is the default font name and size for UIPickerview picker values in iOS 7 and iOS 6iOS 7 和 iOS 6 中 UIPickerview 选择器值的默认字体名称和大小是什么
【发布时间】:2014-06-01 06:22:03
【问题描述】:

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

【问题讨论】:

  • 请参考this问题,了解如何访问UIPickerView中的标签。从那里,您可以轻松获取它的字体。
  • 你能解释一下你的目标吗?
  • @n00bprogrammer ,你的链接没有帮助。在你的链接中,我们需要定义不获取使用的字体。
  • @Rashad,我正在自定义 pickerview,但我想为 iOS 7 和 iOS 6 设置相同的字体名称和大小。
  • @sehaswaranmayilerum,如果您的目标只是创建具有当前字体名称和大小的pickerview,那么获取这些详细信息的需要是什么。只需添加pickerview,此pickerview 将采用默认字体名称和大小。

标签: ios iphone ios5 ios7 ios6


【解决方案1】:

下面显示默认字体细节和大小。我简单地做了一个演示来检查你的答案,代码如下:-

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
    UILabel *label = [[UILabel alloc] init];
    label.text =@"testRr";
    NSLog(@"%@",[label font]);
    return label.text;
}

日志打印如下-

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

【讨论】:

  • 大家好,当您对答案投反对票时,请提供评论。这样,无论我的回答是对是错,我们都可以提高自己。
  • 我认为人们不赞成投票,因为您的答案显示 UIPickerView 中自定义标签的字体大小,而不是仅提供字符串的方法所使用的默认字体大小。 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
  • @Wombat:好的,谢谢!那么当我们使用选择器时,您是否有任何解决方案,我们确实传递了标签(有/没有自定义),所以我们可以检查标签的字体/大小。如果您知道方法,请更新我。再次感谢:)
【解决方案2】:

在 iOS 10.3、iPhone 和 iPad 上,默认的 UIPickerView 字体为:

font-family: ".SFUIDisplay";字体粗细: 普通的;字体样式:正常;字体大小:21.00pt

【讨论】:

  • 你在哪里找到的?
  • @BallpointBen,我在使用 Debug View Hierarchy 工具探索 UIPickerView 子视图时在 Xcode 中发现了这个。试试看。
  • 你可以通过运行得到这个:let font = UIFont.preferredFont(forTextStyle: .largeTitle) print(font)
  • @JoeGalind 我喜欢这种方法,但是 .largeTitle 对于 UIPickerView 来说太大了。 .title2 看起来更近了。
【解决方案3】:

在 iOS 12 上,用于显示的居中组件的字体似乎是 San Francisco Display (SystemFont),粗细为 Regular,大小为 23.5

【讨论】:

    猜你喜欢
    • 2013-09-27
    • 2013-09-19
    • 2021-06-05
    • 2022-07-08
    • 2013-10-15
    • 2012-11-12
    • 2013-04-24
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多