如何将UIPickerView中的文本从左侧更改为rightid。
例如,如果我们建议这是pickerview。我的意思是文本从右侧开始。
答案 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;
}