如何更改 UIPickerView 中的字体大小? [复制]

Posted

技术标签:

【中文标题】如何更改 UIPickerView 中的字体大小? [复制]【英文标题】:How to change the font size in a UIPickerView? [duplicate] 【发布时间】:2011-05-23 08:59:08 【问题描述】:

可能重复:UIPickerView Font…

我真的被我的应用程序中的这个问题困住了。我到处搜索都无济于事。如何更改 UIPickerView 中的字体大小?

【问题讨论】:

【参考方案1】:

在选择器的数据委托中实现viewForRow:forComponent: 方法,在其中使用您需要的字体(和所有其他属性)创建 UILabel 实例,例如:

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
    UILabel* tView = (UILabel*)view;
    if (!tView)
        tView = [[UILabel alloc] init];
            // Setup label properties - frame, font, colors etc
            ...
    
    // Fill the label text here
    ...
    return tView;

【讨论】:

真的很有帮助谢谢队友... :) @Vladimir :添加 +1 真的很有帮助。但我有一个问题。有什么担心HIG做这个定制吗?因为我已经在你早先的回答中展示了,那是在 2010 年。如果有什么问题,请告诉我。 @Nit,从那时起 UIPickerView 没有任何改变... @Vladimir:好的,谢谢。我也这么想,因为那是过去。我只需要一些确认,我得到了。非常感谢大家的完整帖子。如果你不介意的话,我想补充一点。 @YunusNedimMehel,是的 tView 确实应该自动释放。但是让我们假设现在每个人都使用 ARC,所以上面的代码是可以的【参考方案2】:

PickerView.transform = CGAffineTransformMakeScale(0.4, 0.4);

【讨论】:

-1 这使得整个 UIPickerView 变小了

以上是关于如何更改 UIPickerView 中的字体大小? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在iOS 7中更改UIPickerView中的文本字体?

如何更改 uipickerview 标题文本中的字体样式? [复制]

PhoneGap:iOS 7 中的 UIPickerView 不会像在 iOS 6 中那样自动调整字体大小。关于如何在 iOS 7 中实现的任何解决方案?

Iphone Sdk:UIPickerView,可以为不同的组件分配不同的字体大小吗?

快速更改选择器的字体及其大小

如何根据 UIPickerview 选择运行代码?