Github Code
AutoLayout 연습을 위해 뮤직 플레이어의 UI를 인터페이스빌더로 구현해보고자 한다.
![](https://velog.velcdn.com/images/rudin_/post/a681b318-9f5c-457b-b4f7-1a4b967b3a0b/image.jpeg)
일단 배치 연습이기 때문에 뷰는 하나로 할것이다.
필요한 요소는 다음과 같다
- 좌측 상단 노래 Label
- 노래에서 찾기 Input Field
- 재생, 임의 재생 버튼
- 노래
- 현재 재생중인 노래
(하단 탭은 그냥 빈칸으로 둘 예정)
인터페이스 빌더
![](https://velog.velcdn.com/images/rudin_/post/c6607eaa-e10c-4f1e-8805-0d26dba22966/image.png)
여기서 궁금한 점은 다음과 같다.
- 노래에 대한 정보는 (앨범 이미지, 제목)이 있어야 한다.
찾아보니 content stack view를 이용하면 된단다.
그 안에 자식 오브젝트로 넣으면 되는 방식인듯 하다.
참고로 stackview의 preference에서 spacing을 이용해 간격을 주기 때문에 trailing, leading을 뷰 안의 객체간 설정해줄 수 없다.
음악 목록 제외하고
![](https://velog.velcdn.com/images/rudin_/post/092b3444-aaf7-438b-a0e4-ebbde775b7fe/image.png)
![](https://velog.velcdn.com/images/rudin_/post/f79feeaa-aaf5-4237-95fe-a05dda186703/image.png)
스크롤뷰
참고
- 가로로 할 경우
- equal width를 frame layout guide와 제약넣기
- 세로로 할 경우
- equal width를 frame layout guide와 제약넣기
- 공통
- view로부터 content layout guide에 대해 trailing, bottom, top, leading 제약 넣어주기
- view 안의 컨텐츠들은 모두 공통적으로 leading, trailiing 제약을 view에 대해 가지고 있어야하며 처음과 끝 컨텐츠는 각각 top, bottom 제약도 가지고 있어야 함
- 혹은 view의 고정적인 높이 제약
아무리 해도 안되길래
몇 번을 갈아엎었는데, 알고보니 iOS 시뮬레이터 스크롤이
그냥 두손가락 스와이프가 아니라 꾹누르고 드래그였다....
ㅎ...
이미 성공했는데 삽질한것^^..
![](https://velog.velcdn.com/images/rudin_/post/8682ba49-2c8c-429c-97db-ae2901ed374c/image.png)
![](https://velog.velcdn.com/images/rudin_/post/e581e47b-deab-4b77-820d-94e7b680c880/image.png)
가로로도 잘됨