自定义UIPickerView元素从xcode开始?

时间:2012-12-08 06:24:01

标签: iphone ios xcode uipickerview

1 .-->我需要自定义一个UIPickerview元素从顶部开始。截至目前我们可以看到从中间开始的拾取器元素,如图所示(苹果从拾取器中间开始),但不是从顶部... 有办法吗?我怎么办?

enter image description here

2 .-->如何在首次显示的某一行开始PickerView开始       我知道这段代码:

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

但我有一个文本字段,我想要文本字段文本(例如:California),它也是pickerView的元素之一,但它的行位置不知道是否显示为UIPickerView的默认值..我怎么能做到了吗?

1 个答案:

答案 0 :(得分:0)

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

2)要让选择器从特定行开始,只需获取数据源数组中该项的索引,然后根据该选择行选择。像这样的东西可以用作文本字段的动作方法:

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