定制UIPickerView元素在xcode顶部开始?

1 – >我需要定制一个UIPickerview元素,从顶部开始。现在我们可以看到从中间开始的select器元素,就像图中所示的那样(苹果从select器中间开始),而不是从顶部…有办法做到吗?我该怎么做?

在这里输入图像说明

2 .–>如何使一个PickerView在某一行开始显示时我知道这个代码:

[self.view addSubview:aPicker]; [aPicker selectRow:14 inComponent:0 animated:NO]; 

但我有一个文本框,我想textfield文本(例如:加利福尼亚州)这也是pickerView的元素之一,但其行位置不知道显示为UIPickerView的默认值..我该怎么办呢?

1)不确定你的意思。 你是否希望select指标位于顶部,并且这是select器在旋转时停止的位置? 如果是这样,我认为这将是一件很难的事情。

2)要让select器在特定行开始,只需获取数据源数组中的那个项的索引,然后根据它selectselect器行。 像这样的东西可以用作文本字段的操作方法:

 -(IBAction)startPickerAtText:(UITextField *) sender { NSInteger indx = [self.theData indexOfObjectIdenticalTo:sender.text]; if (indx != NSNotFound) { [self.picker selectRow:indx inComponent:0 animated:YES]; } }