본문 바로가기

iOS/STUDY

[iOS] scrollview autolayout

5/12 이해가 안돼서 다시 수정합니다 ㅎ

 

스크롤 뷰를 만들기 위해서 스크롤이 가능한 content 영역을 제공해야합니다.

크게 보면 스크롤 뷰위에 뷰를 올려서 그 뷰의 크기만큼 스크롤이 가능하게 해야합니다.

그리고 여러가지 조정을 해주면 되는데..

 

우선 scroll view를 가져오고

크기를 화면에 꽉차게 맞춰줍니다.

 

그리고 스크롤뷰의 constraint를 모두 0으로 맞춰줍니다.

 

 

(

 

스크롤뷰를 선택하고 bottom은 safe area가 아닌 superview에 맞춰줍니다.

 

+ 추가

Sperview도 있고 Content Layout Guide 도 있습니다.

추후에 무슨 차이인지 다시 공부..

 

 

)

 

 

 

그다음 UIView (컬렉션 뷰, 이미지 뷰 모두 가능합니다.) 를 추가해주고,

 

첫번째 방법 

마찬가지로 화면 끝까지 확대하고 constraint 를 0으로 맞춰줍니다.

뷰를 스크롤뷰로 끌어서 Equal height, width 중 필요한 것 선택

스크롤할 필요없는 부분은 그냥 오토레이아웃 잡아주면 됩니다. 

 

 

 

 

두번째 방법

스크롤 할 내용이 있어야하는 뷰이기 때문에 

Content Layout Guide에 맞춰줍니다.

-> View에서 control 누르고 Content Layout Guide 로 연결해서



네개 다 체크 ! 그리고 constant를 모두 0으로 변경해줍니다.

 

Frame Layout Guide 도 맞춰줘야하기 때문에

Equal Widths 체크해주고 multiflier 를 1로 설정해줍니다.

그럼 가로 오토레이아웃은 잘 맞춰졌습니다!

 

세로는 보통 작업할때 편하게 작업하려고 고정값을 준다음

viewController의 simulated size를 Freeform으로 주면 편하게 작업할 수 있다고 합니다.

 

세로를 내용을 넣은만큼 맞추려면!

빈화면에 맞추는 것처럼 여러 오브젝트 넣고 맞추면 된다고 합니다.

'iOS > STUDY' 카테고리의 다른 글

[iOS] 동시성 프로그래밍  (0) 2021.05.11
[iOS] Photos  (0) 2021.04.30
[iOS] The data couldn’t be read because it is missing.  (1) 2021.03.20
[iOS] segue로 데이터 전달  (0) 2021.03.19
[iOS] UITableView  (0) 2021.03.15