Today I Learned

20210610 Egg Timer project -1

돌맹이시터 2021. 6. 11. 00:49

 

Boss Challenge ) 

 

어제 만들었던 Xylophone App을 수정해서,

버튼을 누를 때마다 opacity가 절반으로 줄어들도록 만들기 & "Start" 출력

0.2초 뒤에 opacity 다시 원래대로 돌아옴 & "End" 출력

 

 

 

1. opacity 설정

sender.alpha --> alpha == view's alpha value

 

0.0부터 1.0까지 설정 가능, 0.0은 완전 투명 & 1.0은 완전 불투명

 

 

 

2. DispatchQueue.main.asyncAfter(deadline: .now())

 

class DispatchQueue : DispatchObject

--> DispatchQueue == 앱의 기본/백그라운드 스레드에서 작업실행을 직렬/동시에 관리하는 개체

 

asyncAfter (deadline: ---)

--> 지정된 시간에 실행할 작업 항목을 예약하고, 즉시 반환

deadline -> 작업항목을 예약할 시간

 

 

 

 


 

 

Egg Timer 

 

 

skeleton project를 가져와서 살펴보면

 

 

 

기계를 변경했을 때, 모든 글자가 Lable 안에 표시되지 않고 잘려버리는 현상이 나타난다.

 

이를 해결하기 위한 방법은

 

 

1. attributes inspector에서 Lines = 0 으로 변경한다.

 

-> 줄 수의 제한을 없애서, 몇 줄이 되더라도 모든 글자를 화면에 나타나도록 하게 한다.

(더이상 글자를 나타낼 공간이 없으면 위와 마찬가지로 뒷부분의 글자가 ...으로 축약된다)

 

 

2. attributes inspector에서 Autoshrink - Minimum Font Size를 조절한다.

 

->글자가 많아졌을 때 해당 view 안에 들어가게 되는 글자의 크기를 줄여서, 더 많은 글자가 포함될 수 있도록 한다.