2014-02-27 82 views
-2

我是iOS新手,我嘗試了下面的代碼在Label上顯示系統時間。我想在按鈕上顯示。如何在UIButton上顯示系統日期和時間?

NSDate * currDate = [NSDate date];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 
[dateFormatter setDateFormat:@"dd.MM.YY HH:mm:ss"]; 
NSString *dateString = [dateFormatter stringFromDate:currDate]; 
[date_time setText:dateString]; 

// date_time是我的標籤。 上面的代碼完美的作品,但要顯示在按鈕上,我使用下面的代碼,但cudn't工作的按鈕

NSDate * currDate = [NSDate date];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 
[dateFormatter setDateFormat:@"dd.MM.YY HH:mm:ss"]; 
NSString *dateString = [dateFormatter stringFromDate:currDate]; 

[date_time setTitle:dateString forState:UIControlStateNormal];

// DATE_TIME是按鈕

+6

這個問題似乎是無關緊要的,因爲你沒有努力解決它你的自我 –

+1

沒有人坐在那裏爲你寫代碼。使用您設備上的當前時間。 –

+0

編寫代碼你嘗試過,否則你永遠不會學習如何編寫代碼! –

回答

3

使用NSDate *date = [NSDate alloc] init]; 其中獲得當前日期的名字。

假設你有按鈕實例myButton,再次 然後

[myButton setTitle: NSString stringwithformat:@"%@",[date] forState: UIControlStateNormal]; 

然後按鈕選擇initializxe您的日期選擇器和日期選擇器代表選擇mehod設置您的按鈕標題, 前,

​​

希望這可以幫助你

0

如果你想按鈕的標題反映系統的日期和時間和upd每過一秒就吃一次,您需要創建一個每秒運行一次的NSTimer並更改按鈕的標題。看看方法scheduledTimerWithTimeInterval:目標:選擇器:用戶信息:重複:

如果你想在第二秒鐘更新每秒的時間,第二秒開始你的計時器有點棘手。如果您願意,我可以向您展示一些代碼。

由於您希望用用戶選擇的時間替換當前時間,當用戶單擊您的按鈕時,您將在用戶選擇新的日期/時間時停止計時器。