-
201226 - TILTIL/2021 2020. 12. 27. 04:17
iOS
Label
- Line break
- Autoshink
Label에 대해서 대부분 아는 것들이었지만 새로 알게 된 것은 이 두 가지였다.
Line break는 여러 줄을 나타낼 때 단어가 잘리면서 줄 바꿈 할지 단어를 유지하며 줄바꿈할지 이런 것들을 정하는 속성이었고
autoshrink는 지정해놓은 줄 수를 넘어가면 글자의 크기를 맞게 줄이는 기능이다. 하지만 이건 별로 사용 안 할 거 같다.
Timer
- Timer를 생성할 때는 Timer.scheduledTimer(withTimeInterval:repeats:block:) 메서드를 이용한다. 이 메서드 말고 다른 메서드도 하나 있다.
- TimeInterval을 저장할 변수를 하나 생성하고 반복적으로 증가시키면 된다.
- TimeInterval을 보기 좋은 문자열로 바꾸려면 DateComponentsFormatter를 사용하면 쉽게 바꿀 수 있다
- 그러면 timeInterval * 3600, timeInterval * 60 % 60 같은 수식을 사용하지 않아도 된다.
문제점 해결
화면 전환을 할때 tabBar가 나타나지 않는 문제는 화면을 전환할 때 새로운 vc를 만들어서 발생하는 이유였다.
새로운 vc를 만들지 않고
tabBarController?.selectedIndex = 3
이렇게 tabBarController의 속성을 사용하면 쉬운 화면 전환이 가능하다.
자연스러운 화면 전환에서 스크롤 뷰가 작동하지 않는 문제는 두 container view를 embed한 View의 width가 좁아서 숨겨진 두 번째 container view를 포함시키고 있지 않아서였다.
width를 모두 포함하도록 하니까 잘 된다!!
728x90'TIL > 2021' 카테고리의 다른 글
201230 - TIL (1) 2020.12.31 201228 - TIL (0) 2020.12.29 201225 - TIL (0) 2020.12.26 201211 - TIL (0) 2020.12.12 201210 - TIL (0) 2020.12.11