2013-06-27 41 views
6

Tôi đang sử dụng chức năng báo thức trong ứng dụng iphone của mình. Khi tôi đặt trạng thái uiswitch thành "ON" và chọn một thời điểm cụ thể từ DatePicker, cho đến khi người dùng thay đổi trạng thái uiswitch thành tắt , datepicker sẽ hiển thị thời gian đã chọn và khi trạng thái được thay đổi thành tắt, bộ chọn ngày sẽ hiển thị thời gian hiện tại, không chọn trước. Tôi không thể tìm thấy bất kỳ tùy chọn nào để đặt giá trị thời gian của ngày giờ thành thời gian hiện tại theo chương trình..Xin vui lòng trợ giúp tôi. phương pháp.lập trình thời gian DatePicker thành thời gian hiện tại

+0

Nhìn vào các tài liệu cho môi trường 'tài sản date' của 'UIDatePicker'. – rmaddy

Trả lời

15

setDate: được sử dụng để thiết lập ngày cụ thể

[yourDatePicker setDate:[NSDate date]]; 

Nó sẽ thiết lập bảng chọn ngày giờ đến ngày giờ hiện tại.

2

Hãy thử điều này,

ViewController.h

@interface ViewController : UIViewController 
{ 
    IBOutlet UISwitch *onOffSwitch; 
    UIDatePicker *myPicker; 
} 
-(IBAction)onOffSwitch:(id)sender; 

@end 

ViewController.m

- (void)viewDidLoad 
    { 
    [super viewDidLoad]; 
    CGRect pickerFrame = CGRectMake(0,250,0,0); 
    myPicker = [[UIDatePicker alloc] initWithFrame:pickerFrame]; 
    [self.view addSubview:myPicker]; 
    [myPicker release]; 
    } 

    -(IBAction)onOffSwitch:(id)sender{ 

    if(onOffSwitch.on) { 

     NSString *dateStr = @"Tue, 25 May 2010 12:53:58 +0000"; 
     // Convert string to date object 
     NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
     [dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"]; 
     NSDate *date = [dateFormat dateFromString:dateStr]; 
     [myPicker setDate:date]; 
    } 
    else 
    { 
     [myPicker setDate:[NSDate date]]; 
    } 
} 
1

Trong Swift:

yourDatePicker.setDate(date: NSDate, animated: Bool) 
+0

Swift 4.0: yourDatePicker.setDate (Ngày(), hoạt ảnh: true) –

Các vấn đề liên quan