티스토리 뷰

TIL

[TIL] 2022 / 07 / 09

희철 2022. 7. 9. 23:30

AutoLayout 실습

 

아래의 배달의 민족 첫 화면의 UI를 구성해봄.

윗부분의 오토레이아웃을 짜고보니 safeArea가 없는 기기에서는 원하는대로 나왔지만, SafeArea가 있는 기기에서는 빈 칸으로 나왔음.

 

이미 뷰 내의 레이아웃을 다 짜서 높이를 조절하면 내부를 전부 수정해줘야했음.

 

그래서 SuperView와 SafeArea사이에 뷰를 넣고, 위아래 constraint를 0으로 설정해서 해결.

-> safearea가 없는 기기에서는 height가 0이므로 보이지않고, 있는 기기에서는 빈 칸을 메꿔줌.

 

오토레이아웃을 짜면서 뷰의 크기를 값으로 설정하는 경우가 많았음.

만약 하나의 기기만 생각한다면 상관없지만, 실제로는 다양한 기기가 쓰이기때문에 만약 뷰의 크기를 값으로 설정하고 프리뷰를 보면

위와 같이 오른쪽 두 기기에서는 잘리는 것을 볼 수 있음. 

여백을 먼저 정해준 뒤, 뷰의 크기를 값이 아닌 비율로 설정한다면 기기에 맞게 뷰의 크기가 조정됨.

 

결과

다양한 기기에서 비율대로 잘 나오는 것을 확인.

 

 

동적인 런치스크린은 불가능.

-> 런치스크린 이후에 다른 뷰컨트롤러에서 애니메이션 또는 영상을 보여주는 것.

 

시뮬레이터에서 텍스트필드에 입력할 때 자동완성 끄기

-> 시뮬레이터 내의 설정 - 키보드에서 바꿔도되며, 텍스트필드의 attributes inspector에서 default로 되어 있는 것들을 No로 바꾸면됨.

 

UIButton에서 Line Break에 의해 ...으로 출력될 때, 아래의 코드를 이용하면 width에 맞게 font의 사이즈가 자동으로 조정됨.

button.titleLabel?.adjustsFontSizeToFitWidth = true

 

______________________________________________________________________________________________________

 

새싹 1주차 복습 과제

 

필수 기능

  • Launch Screen 3초 보여준 뒤, Main으로 진입
  • 상단 뷰 하단에 해시태그 역할 하는 4개의 버튼
    -> Button의 title 길이에 따라 button너비가 변해야함.
    -> 검색이 될때마다 button의 title이 바뀌어야함.
  • 검색어를 입력하고 return(엔터)키, 검색버튼을 누르는 경우
    -> 키보드 내려주기
    -> Label에 신조어 설명 표기

추가한 기능

  • 해시태그에 해당하는 button을 탭했을 때, 그 단어로 검색이 되게 함.
    -> textField의 text는 검색어로, 결과 Label에는 탭한 신조어의 설명 표기

 

결과

 

기기 별로 레이아웃이 잘 설정되어 있음(좌)

실행 영상(우)

'TIL' 카테고리의 다른 글

[TIL] 2022 / 07 / 11  (0) 2022.07.12
[TIL] 2022 / 07 / 10  (0) 2022.07.10
[TIL] 2022 /07 / 08  (0) 2022.07.08
[TIL] 2022 / 07 / 07  (0) 2022.07.07
[TIL] 2022 / 07 / 06  (0) 2022.07.07
댓글
최근에 올라온 글
Total
Today
Yesterday