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

Posted

技术标签:

【中文标题】Iphone Sdk:UIPickerView,可以为不同的组件分配不同的字体大小吗?【英文标题】:Iphone Sdk: UIPickerView, possible to assign different font sizes to different components? 【发布时间】:2011-04-05 18:11:46 【问题描述】:

我只是想知道是否有一种方法可以更改 uipickerview 中一行的 fontSize 对于特定组件而不是所有组件。此外,不同的组件仍然必须能够显示不同的东西而不是相同的东西。 有没有人有这个问题的解决方案?提前致谢!

【问题讨论】:

【参考方案1】:
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 

        UILabel *lbl = (UILabel *)view;
        // Reuse the label if possible...
       if ((lbl == nil) || ([lbl class] != [UILabel class])) 
            CGRect frame = CGRectMake(0.0, 0.0, 270, 32.0);
           lbl = [[[UILabel alloc] initWithFrame:frame] autorelease];

                .... do what you like ...

           
        lbl.textColor = [UIColor blackColor];
           lbl.text = [self.<yourdata> objectAtIndex:row];
        return lbl; 

【讨论】:

好吧,但是现在如果我设置标签的文本属性,例如,相同的文本会出现在每个组件中...... 您需要根据委托方法中提供的行来获取数据 是的,但是我只为每一行得到不同的数据,但它在不同的组件中仍然是相同的数据......不是吗?【参考方案2】:

调用参数告诉您正在设置哪个视图、行和组件。仅当行和组件都匹配(比较和使用流控制)您想要的行和组件时,检查它们并设置适当的东西。

【讨论】:

以上是关于Iphone Sdk:UIPickerView,可以为不同的组件分配不同的字体大小吗?的主要内容,如果未能解决你的问题,请参考以下文章

从 Apple iPhone SDK 中的 UIPickerview 选择数据时如何显示图像

iPad 和 UIPickerView(或 UIDatePickerView)

iphone中隐藏uipickerview的问题

如何在 UIPickerView 上添加 UIToolbar? (iPhone/iPad)

如何将 UIPickerView 重置为索引:0,iPhone

用 UIPickerView 优雅地替换 iPhone 键盘