以下のようなカスタムUIPickerViewを作成しようとしています..:
http://img824.imageshack.us/img824/3015/pickercustom.png
例:「8h15」から「12h15」まで
私はこの概念について完全に盲目です。
私を助けてください...どんな考えでも、アイデアをいただければ幸いです。
以下のようなカスタムUIPickerViewを作成しようとしています..:
http://img824.imageshack.us/img824/3015/pickercustom.png
例:「8h15」から「12h15」まで
私はこの概念について完全に盲目です。
私を助けてください...どんな考えでも、アイデアをいただければ幸いです。
UIPickerViewのドキュメントを参照してください。
DatePicker ではない可能性があります。そのように構成された UIPickerView のインスタンスである可能性があります。
You can use the UIPickerView control with 3 segments. Populate the predefined data on each segment.
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;
}
お役に立てれば!
UIDatePicker を使用してそれを行うことはできません。代わりにPickerViewを使用してください。「8h15」から「12h15」まで連続して表示できます。
あなたはそれをチェックすることができます:-
コードはこちら
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];