2

ここに画像の説明を入力

このようなピッカー ビューを実現するにはどうすればよいですか? データを入力するために必要なすべてのデリゲートおよび dataSource メソッドを実装しましたが、理解できないのは、このタイトルのadultchildren、およびInfantsを追加する方法です。それらは静的であり、コンポーネントと一緒に回転しません!

4

5 に答える 5

1

特定のフレーム位置にラベルを配置し、ラベルの背景色を clearColor にすることができます。

于 2013-02-07T07:06:30.683 に答える
1

ピッカー ビューを表示するときに 3 つのラベルをサブビューとしてビューに追加し、ピッカーを閉じるときにそれらを非表示にします。

ラベルをバンドに配置する必要があります。

于 2013-02-07T07:08:35.050 に答える
0

ピッカービューのサブビューとしてラベルを追加する必要があります。これを簡単にするためにUIPickerViewに組み込まれている機能はありません。

于 2013-02-07T07:01:18.580 に答える
0

ピッカーを作成し、影付きのラベルを作成して、それを selectionIndicator ビューの下のピッカーのサブビューにプッシュします。

それはこのように見えるでしょう

UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(135, 93, 80, 30)] autorelease];
label.text = @"Label";
label.font = [UIFont boldSystemFontOfSize:20];
label.backgroundColor = [UIColor clearColor];
label.shadowColor = [UIColor whiteColor];
label.shadowOffset = CGSizeMake (0,1);
[picker insertSubview:label aboveSubview:[picker.subviews objectAtIndex:5]]; 
//When you have multiple components (sections)...
//you will need to find which subview you need to actually get under
//so experiment with that 'objectAtIndex:5'
//
//you can do something like the following to find the view to get on top of
// define @class UIPickerTable;
// NSMutableArray *tables = [[NSMutableArray alloc] init];
// for (id i in picker.subviews) if([i isKindOfClass:[UIPickerTable class]]) [tables addObject:i];
// etc...
于 2013-02-07T07:09:11.487 に答える