iOS에서 카운트 업 타이머를 만드는 방법

올드린에 퀼라

이 코드가 있습니다.

NSDate *now = [NSDate date];

static NSDateFormatter *dateFormatter;
if (!dateFormatter) {
    dateFormatter = [[NSDateFormatter alloc] init];
    dateFormatter.dateFormat = @"h:mm:ss";
}
recordStatusLabel.text = [dateFormatter stringFromDate:now];
NSLog(@"Time now: %@", [dateFormatter stringFromDate:now]);

현재 시간을 계산합니다. 이 형식으로 시작하도록 어떻게 변경할 수 있습니까?

00:00:00 (시 : 분 : 초)

A로부터 NSString변수 :

예 : 내 변수에 대해이 값을 얻었습니다.

NSString * time = @"02:16:23";

그런 다음 카운터는 02:16:24까지 카운트를 계속합니다. . . 02:20:13

Salman 자세히

NSTimer반복 옵션을 사용하여 클래스 인스턴스를 만들고 이벤트 발생 시간을 1 초로 설정 YES합니다. 이벤트 처리에서 레이블을 현재 시간으로 업데이트하십시오. 기능이 완료되면 타이머를 무효화하여 이벤트 발생을 중지합니다.

다음은 NSTimer클래스의 인스턴스를 만드는 코드입니다 .

NSTimer *countUpTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self 
                             selector:@selector(countUpTimerFired:) userInfo:nil repeats:YES];

다음은 이벤트 처리 방법입니다.

- (void)countUpTimerFired:(id)sender {
    dispatch_async(dispatch_get_main_queue(), ^{
        recordStatusLabel.text = [dateFormatter stringFromDate:[NSDate date]];
    });
}

dateFormattercountUpTimer클래스 변수로 유지하십시오 .

이것은 현재 장치 시간에서 시간을 시작할 때 필요한 기능을 달성하는 간단한 방법입니다. 따라서 레이블에서 값을 가져오고 값을 증가시킨 다음 다시 문자열로 변환하기 위해 추가 노력이 필요하지 않습니다.


편집하다:

다른 시간 값이나 문자열에서 카운터를 시작하려면 정수 변수를 유지하여 시간 값을 초 단위로 유지할 수 있습니다. 그런 다음 타이머 이벤트가 호출 될 때 (매초) 값을 증가시킨 다음 해당 정수를 시간 문자열로 변환합니다.

초기 값에 대한 코드는 다음과 같습니다.

NSString *timeString = recordStatusLabel.text; //contains a string in time format like @"2:16:23" or @"00:00:00" or current time or any other value.

NSArray *timeComponents = [timeString componentsSeparatedByString:@":"];

int timeInSeconds = [timeComponents[0] intValue]*3600 + [timeComponents[1] intValue]*60 + [timeComponents[2] intValue];

타이머의 이벤트 처리에서 :

- (void)countUpTimerFired:(id)sender {
    timeInSeconds++;
    int hours = timeInSeconds/3600;
    int minutes = (timeInSeconds%3600)/60;
    int seconds = timeInSeconds%60;

    dispatch_async(dispatch_get_main_queue(), ^{
        [recordStatusLabel setText:[NSString stringWithFormat:@"%d:%02d:%02d", hours, minutes, seconds]];
    });
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #에서 타이머 카운터를 만드는 방법

분류에서Dev

반응 카운트 다운 타이머를 만드는 방법

분류에서Dev

고급 카운트 다운 타이머를 만드는 방법

분류에서Dev

카운트 다운 타이머를 만드는 방법

분류에서Dev

Angular에서 카운트 다운 타이머를 만드는 올바른 방법입니까?

분류에서Dev

Java Applet에서 카운트 다운 타이머를 만드는 방법은 무엇입니까?

분류에서Dev

Java에서 카운트 다운 타이머를 만드는 방법은 무엇입니까?

분류에서Dev

React에서 카운트 다운 타이머를 표시하는 방법

분류에서Dev

asp.net mvc에서 타이머 카운트 다운 작업을 추가하는 방법

분류에서Dev

각 질문에 대한 퀴즈 카운트 다운 타이머를 만드는 방법

분류에서Dev

사용자가 웹 페이지에서 별도의 경로로 이동할 때 JavaScript에 카운트 업 타이머를 저장하는 방법

분류에서Dev

카운트 다운 타이머를 추가하는 방법

분류에서Dev

JavaFX에서 카운트 다운 타이머를 동기화하는 가장 좋은 방법

분류에서Dev

브라우저 게임 에서처럼 카운트 다운 타이머를 만드는 방법은 무엇입니까?

분류에서Dev

(자바 스크립트) 선택 옵션에 카운트 다운 타이머를 추가하는 방법

분류에서Dev

자바 스크립트에서 5 분만 카운트 업 타이머

분류에서Dev

자바 스크립트에서 카운트 업 타이머 만들기

분류에서Dev

javascript를 사용하여 00:00에 도달하면 내 카운트 다운 타이머를 올리는 방법

분류에서Dev

카운트 다운 타이머를 사용하여 게임을 중지하는 방법-iOS [SWIFT]-

분류에서Dev

카운트 다운 타이머에 형식 시간 / 분 / 초를 추가하는 방법

분류에서Dev

카운트 다운 타이머로 한 번 이상 표시되도록 팝업을 중지하는 방법

분류에서Dev

OpenShift 온라인에서 "다운로드 가능한 카트리지"를 업데이트하는 방법

분류에서Dev

백그라운드 지원이있는 UWP 앱에 카운트 다운 타이머를 추가하는 방법은 무엇입니까?

분류에서Dev

카운트 다운 타이머를 만드는 가장 좋은 방법은 무엇입니까?

분류에서Dev

ViewController를 닫은 후 카운트 다운 타이머를 계속하는 방법

분류에서Dev

Android에서 텍스트보기에 대한 타이머 기반 업데이트를 수행하는 방법

분류에서Dev

ReactJs에서 타이머 / 카운트 다운 코드를 만드는 데 문제가 있습니다.

분류에서Dev

UI를 업데이트하는 백그라운드의 카운트 다운 타이머

분류에서Dev

Android 런타임에 카운트 다운 타이머 값을 변경하는 방법

Related 관련 기사

  1. 1

    C #에서 타이머 카운터를 만드는 방법

  2. 2

    반응 카운트 다운 타이머를 만드는 방법

  3. 3

    고급 카운트 다운 타이머를 만드는 방법

  4. 4

    카운트 다운 타이머를 만드는 방법

  5. 5

    Angular에서 카운트 다운 타이머를 만드는 올바른 방법입니까?

  6. 6

    Java Applet에서 카운트 다운 타이머를 만드는 방법은 무엇입니까?

  7. 7

    Java에서 카운트 다운 타이머를 만드는 방법은 무엇입니까?

  8. 8

    React에서 카운트 다운 타이머를 표시하는 방법

  9. 9

    asp.net mvc에서 타이머 카운트 다운 작업을 추가하는 방법

  10. 10

    각 질문에 대한 퀴즈 카운트 다운 타이머를 만드는 방법

  11. 11

    사용자가 웹 페이지에서 별도의 경로로 이동할 때 JavaScript에 카운트 업 타이머를 저장하는 방법

  12. 12

    카운트 다운 타이머를 추가하는 방법

  13. 13

    JavaFX에서 카운트 다운 타이머를 동기화하는 가장 좋은 방법

  14. 14

    브라우저 게임 에서처럼 카운트 다운 타이머를 만드는 방법은 무엇입니까?

  15. 15

    (자바 스크립트) 선택 옵션에 카운트 다운 타이머를 추가하는 방법

  16. 16

    자바 스크립트에서 5 분만 카운트 업 타이머

  17. 17

    자바 스크립트에서 카운트 업 타이머 만들기

  18. 18

    javascript를 사용하여 00:00에 도달하면 내 카운트 다운 타이머를 올리는 방법

  19. 19

    카운트 다운 타이머를 사용하여 게임을 중지하는 방법-iOS [SWIFT]-

  20. 20

    카운트 다운 타이머에 형식 시간 / 분 / 초를 추가하는 방법

  21. 21

    카운트 다운 타이머로 한 번 이상 표시되도록 팝업을 중지하는 방법

  22. 22

    OpenShift 온라인에서 "다운로드 가능한 카트리지"를 업데이트하는 방법

  23. 23

    백그라운드 지원이있는 UWP 앱에 카운트 다운 타이머를 추가하는 방법은 무엇입니까?

  24. 24

    카운트 다운 타이머를 만드는 가장 좋은 방법은 무엇입니까?

  25. 25

    ViewController를 닫은 후 카운트 다운 타이머를 계속하는 방법

  26. 26

    Android에서 텍스트보기에 대한 타이머 기반 업데이트를 수행하는 방법

  27. 27

    ReactJs에서 타이머 / 카운트 다운 코드를 만드는 데 문제가 있습니다.

  28. 28

    UI를 업데이트하는 백그라운드의 카운트 다운 타이머

  29. 29

    Android 런타임에 카운트 다운 타이머 값을 변경하는 방법

뜨겁다태그

보관