0

以下のようなカスタムUIPickerViewを作成しようとしています..:

http://img824.imageshack.us/img824/3015/pickercustom.png

例:「8h15」から「12h15」まで

私はこの概念について完全に盲目です。

私を助けてください...どんな考えでも、アイデアをいただければ幸いです。

4

6 に答える 6

1

UIPickerViewのドキュメントを参照してください。

于 2012-04-12T09:31:08.257 に答える
1

DatePicker ではない可能性があります。そのように構成された UIPickerView のインスタンスである可能性があります。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPickerView_Class/Reference/UIPickerView.html

于 2012-04-12T09:31:21.207 に答える
0

You can use the UIPickerView control with 3 segments. Populate the predefined data on each segment.

于 2012-04-12T09:33:35.017 に答える
0

UIPickerView をカスタマイズする必要があります。時間を選択するには、必要な値/タイトルで 2 つの配列を作成する必要があります。

    UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(22, 170, 275, 217)];
    pickerView.delegate = self;
    pickerView.dataSource = self;
    pickerView.showsSelectionIndicator = YES;
    pickerView.opaque = NO;
    [self.view addSubview:pickerView];
    [pickerView release];

そしてデリゲートメソッドで

    - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {

return 3;
    }

   - (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:    (NSInteger)component {
NSInteger count =   0;
switch (component) {
    case 0:
        count   =   [arrayHours1 count];
        break;
            case 1:
                    count   =       1;
    case 2:
        count   =   [arrayHours2 count];
        break;
}
return count;
    }

    - (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
NSString *title =   @"";
switch (component) {
    case 0:
        title =  [arrayHours1 objectAtIndex:row];
        break;
    case 2:
        title   =   [arrayHours2 objectAtIndex:row];
        break;
}
return title;

    }

お役に立てれば!

于 2012-04-12T09:37:10.327 に答える
0

UIDatePicker を使用してそれを行うことはできません。代わりにPickerViewを使用してください。「8h15」から「12h15」まで連続して表示できます。

于 2012-04-12T09:32:12.703 に答える
0

あなたはそれをチェックすることができます:-

コードはこちら

NSDate *choosen = datePickerView . 日にち;

        NSDateFormatter *formatter = [[NSDateFormatter alloc]init];

        [formatter setDateFormat:@"yyyy-MM-dd"];

        //[formatter setDateFormat:@"dd-MM-yyyy"];

        NSString *weekday = [formatter stringFromDate:choosen];

        invoiveDateTxtFld.text = [[NSString alloc] initWithFormat:@"%@", weekday];
于 2012-04-12T09:51:09.197 に答える