2011-07-21 5 views
20

W mojej aplikacji wyświetlam UIDateTimePicker w arkuszu akcji za pomocą kodu. działa dobrze. Ale nie chcę wyświetlać daty i dni. Jak to zrobić. Proszę o pomoc. Z góry dziękuję.jak wyświetlić tylko czas w UIDatePicker iphone

Kod:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Select  Date",@"Selecte Date")delegate:self cancelButtonTitle:NSLocalizedString(@"Done",@"Done") 
destructiveButtonTitle:NSLocalizedString(@"Cancel",@"Cancel") 
otherButtonTitles:nil]; 


    actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent; 
    UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 50, 320, 270)]; 
    //datePicker.showsSelectionIndicator = YES; 
// datePicker.dataSource = self; 
//datePicker.delegate = self; 
    [actionSheet addSubview:datePicker]; 
    [datePicker release]; 

    [actionSheet showInView:self.view]; 
    [actionSheet setBounds:CGRectMake(0, 0, 320, 500)]; 
    [actionSheet release]; 

Odpowiedz

38
datePicker.datePickerMode = UIDatePickerModeTime; 
+1

Wielkie dzięki. To mi pomogło. – ishhhh

+0

@ishhh: to świetnie .. proszę przyjąć odpowiedź, jeśli to pomaga. –

+0

wyświetlać datepicker jako podzbiór UIActionSheet. Następnie możesz użyć delegata didDismissWithButtonIndex z UIActionSheetDelegate, aby odrzucić datepicker –

5

Ustaw właściwość datePickerMode do jednego z następujących powodów:

typedef enum { 
    UIDatePickerModeTime, 
    UIDatePickerModeDate, 
    UIDatePickerModeDateAndTime, 
    UIDatePickerModeCountDownTimer 
} UIDatePickerMode; 
+0

dziękuję za pokazanie wszystkich innych trybów :) –

2
datePicker.datePickerMode = UIDatePickerModeTime; 
3

w Swift:

datePicker.datePickerMode = UIDatePickerMode.Time