0

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

在此处输入图像描述

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

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

但是我有一个文本字段,我想要文本字段文本(例如:加利福尼亚),这也是 pickerView 的元素之一,但它的行位置不知道显示为 UIPickerView 的默认值。我该怎么做?

4

1 回答 1

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];
    }
}
于 2012-12-08T18:01:23.677 回答