본문 바로가기
컴퓨터 공학/Swift

[스위프트] Timer 타이머 작동시키기

by hahehohoo 2020. 4. 24.
반응형

iOS프로그래밍 2020 Xcode Swift 스위프트 화면에서 Timer 타이머 작동

Xcode Version 11.4.1

 

 

타이머 기능을 사용하여 1초에 한 번씩 현재 시간을 레이블에 출력해 보겠습니다. 

 

완성.gif

 

✔️ 예제를 따라하기 앞서 새 프로젝트 생성 방법을 알고 싶으면 링크를 참고해주세요.

 

STEP 1 라벨 추가하기

 

 

 

 


 

STEP 2 라벨 꾸미기

- 라벨을 클릭하면 오른쪽에 나오는 창을 이용합니다. 

- Color에서 Custom를 클릭하시면 원하는 색을 팔레트에서 선택할 수 있습니다. 

- Font에서 폰트 종류와 크기를 지정할 수 있습니다. 

 

 


 

STEP 3 필요한 상수, 변수 선언하기

- 클래스 선언문 아래에 다음 코드를 작성합니다. 

- 에러가 발생해도 일단 두세요. updateTime라는 메서드를 아직 만들지 않아서 생겼습니다. 

코드설명

1: 타이머가 구동되면 실행할 함수를 지정합니다.

2: 타이머의 간격 값입니다. 1.0은 1초를 의미합니다.

3:타이머가 설정할 간격대로 실행되는지 확인하기 위한 변수입니다. 

 


 

STEP 4 라벨에 대한 아울렛 변수 추가하기

- 라벨을 오른쪽 마우스로 누른 채 다음 위치에 끌어놓습니다.

- 연결 설정 창에서 이름(Name)은 lblTimer. 유형(Typer)은 UILabel로 지정합니다. 

 

 

 


 

STEP 5 액션 함수 추가하기

코드설명

1: String으로 변환한 count값을 'lblCurrentTime' 레이블의 text속성에 저장합니다.

2: count 값을 1 증가합니다. 

3: viewDidLoad 함수에 타이머를 설정했습니다. sheduledTimer 함수를 사용했는데요. 각 인수는 다음과 같은 의미가 있습니다. 

timeInterval - 간격, target - 동작될 view, selector - 타이머가 구동될 때 실행할 함수, userInfo - 사용자 정보, repeats - 반복여무

 

 


 

STEP 6시뮬레이터 실행하기

완성!

 

 

 

 

 

🌕 🌖 🌗 🌘 🌑 🌒 🌓 🌔 🌕

오  늘  도  수  고  하  셨  습  니  다 

 

--------------------------

iOS프로그래밍 학습을 위해

더 많은 예제 보러가기 

--------------------------

 

 

 

반응형


댓글