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)
如何在 UIPickerView 上添加 UIToolbar? (iPhone/iPad)