我如何从左到右更改UIPickerView中的文本

时间:2011-03-22 11:32:51

标签: iphone

如何将UIPickerView中的文本从左侧更改为rightid。

例如,如果我们建议这是pickerview。我的意思是文本从右侧开始。

2 个答案:

答案 0 :(得分:3)

您应该使用titleForRow而不是使用选择器视图的viewForRow委托方法 - 这样您就可以返回使用右对齐文本的UILabel。如果您只是使用titleForRow方法,则无法控制文本的显示方式,但如果您使用后者,则可以根据自己的内容对其进行自定义。

答案 1 :(得分:2)

@lxt答案是对的,但如果他/她原谅我,我会把完整的代码

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{
  UILabel *lblPickerTitle = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 280, 30)] autorelease];
  lblPickerTitle.text = [pickerArray objectAtIndex:row];
  lblPickerTitle.font = [UIFont fontWithName:@"Arial" size:20];
  lblPickerTitle.textAlignment = UITextAlignmentRight;
  return lblPickerTitle;
}