타이머를 이용한 레이블에 시간표시 하는 방법
헤더화일 혹은 m파일 상단에 선언
// 타이머 변수 선언
NSTimer *timer;
// 시간흐름용 정수
int time;
m 파일에서 코딩하기
// 호출용 메소드 만들기
- (void)timePlus
{
// 시간흐름용 변수에 메소드가 호출될때마다 1씩 증가
time++;
// 시간을 찍어줄 레이블 생성
UILabel *timeLabel2 = [[UILabel alloc]init];
timeLabel2.frame = CGRectMake(255, 10, 50, 20);
// 시간을 레이블에 표시할때 분과 초 형식으로 보여줌
timeLabel2.text = [NSString stringWithFormat:@"%02d:%02d", (time/60)%60, time%60];
timeLabel2.font = [UIFont systemFontOfSize:15.0];
// 시간을 화면에 표시
[self.view addSubview:timeLabel2];
}
// 처음 화면 보여줄때(viewdidload부분에 추가해야 할 부분)
// 타이머 변수에 timePlus메소드를 호출하여 1초간격으로 반복하게 함
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timePlus) userInfo:nil repeats:YES];
// 시간흐름용 변수의 초기값은 0
time = 0;
우측 상단에 00:00으로 시작하는 시간표시 소스입니다.
시간흐르는 앱 만들때 참고하시라고 올립니다.
timeLabel2.text = [NSString stringWithFormat:@"%02d:%02d", (time/60)%60, time%60];
부분이 시간표시하는 부분이니 만드는 방식에 따라 시간, 분, 초 등으로 코딩 가능합니다.