0

1.--> 上から開始するように UIPickerview 要素をカスタマイズする必要があります。現在、図に示されているような中央から開始するピッカー要素 (ピッカーの中央から開始されたリンゴ) を見ることができますが、上部からではありません。 ... 方法はありますか?どうすればいいですか?

ここに画像の説明を入力

2.--> PickerView が最初に表示されたときに特定の行で開始するようにするにはどうすればよいですか? 私はこのコードを知っていました:

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

しかし、私はテキストフィールドを持っていて、ピッカービューの要素の1つであるテキストフィールドテキスト(例:カリフォルニア)が必要ですが、その行の位置は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 に答える