inflearn logo
강의

Course

Instructor

iOS AutoLayout Complete Guide - Practical Course for Practical Projects

Basic_15_ScrollView

scrollview 안에서 view constraints 질문입니다.

496

dusdl144368

4 asked

1

보통 view의 constraints를 정해줄 때, 전부 0으로 설정하면 superview의 크기에 따라서 view의 크기(width, height)도 조정 되는데, 왜 scrollview안에서는 따로 width를 설정해주지 않으면 view의 크기가 늘어나지 않나요?

iOS-Autolayout 모바일-디자인

Answer 5

1

enilv0529

안녕하세요.

scrollView안에 있는 object들로 scrollView안에 contentView의 영역의 크기가 결정이 되는데

여기서 일반 view에서 작동되는것과는 조금 다른 부분이 contentView 자체가 스스로 크기를 정하는게 전혀 없습니다.

그 의미는 object들에 의해서 contentView는 아주 작거나 아주 크게 크기가 결정되어 진다는 뜻입니다.

그런 특성이 contentView에 있기 때문에 안에있는 object의 width값이 없다면 기본크기로 설정되는게 기본 개념입니다.

만약 이미지라면 이미지 크기만큼 설정되고, Label이라면 텍스트 길이만큼 설정되겠죠.

질문의 화면에서 작게 보이는건 해당object의 width값이 그것밖에 안되는 크기이기 때문이라고 이해하시면 됩니다.

그러므로 기본적인 크기 이상으로 설정하고 싶다면 그에 맞는 width값이 필요하게 됩니다.

contentView의 크기결정은 항상 스스로 되지 않고 안에 있는 object로 결정된다는 것만 잘 기억하시면

왜 저렇게 동작하는지 잘 이해하시게 될 걸로 생각됩니다.

1

enilv0529

안녕하세요

scrollView의 특징은 scrollView안에 contentView라는 공간 개념이 존재 합니다.

이 contentView의 크기가 scrollView의 크기보다 크면 스크롤 되면서 화면을 볼 수 있는 거고요.

이 때 scrollView는 안에 있는 오브젝트들은

오직 scrollView안에 있는 contentView의 크기만 결정짓게 됩니다.

그래서 scrollView안에 있는 오브젝트들로는 scrollView의 크기와 상관없이 contentView의 크기만 정하므로

scrollView의 크기를 정하라는 에러가 나오게 되는거죠.

그러므로 scrollView 자체의 크기를 어떤 방식이건 정해야 합니다.

그래서 보통 scrollView를 고정된 크기로 하거나 부모뷰의 크기로 잡거나 하게 됩니다.

0

dkseotn1237962

강의와 똑같이 따라했는데 계속 imageView가 정사이즈대로 들어갑니다 어떻게 해야 강의처럼 원사이즈를 유지할수 있나요?

0

enilv0529

안녕하세요

 

정사이즈라는 말씀은 이미지 원래 크기로 들어간다는 말씀이신가요?

width와 height를 설정하지 않으면 이미지의 원래 크기로 들어가게 됩니다.

원하는 크기로 맞추기 위해서는 width와 height설정이 필요합니다.

0

dusdl144368

감사합니다!!

0

dusdl144368

답변 감사합니다.

우선 왼쪽 controller와 같이 scrollView가 아닌 그냥 View(superView)안에서 회색 view의 constraints를 전부 0으로 주어 superView에 맞추었을 때 뷰의 크기가 자동으로 맞춰서 늘어나는데, 오른쪽 scrollView안의 회색 view의 경우 constraints를 전부 superView로 맞춰어 놨는데도 불구하고 왜 width를 safeArea나 최상위 View 에 맞춰야만 크기가 늘어나는지 궁금합니다.

안녕하세요. Autoshrink의 Minimum Font Size 관련 질문이 있습니다.

0

580

3

계산기 - 버튼들의 가로 간격과 세로 간격을 동일하게 하는 방법 질문드립니다.

0

601

2

cell 안에label을 넣었는데

0

322

1

Graph_2_Code_extension 에서 스레드 오류

0

308

1

키보드 Appear에 맞춰서 tableView의 마지막셀도 자연스레 올라가는 방법에 대하여

0

203

0

image view와 view사이의 빈틈이 생기는 이유에 대해서

0

272

0

iOS AUtoLayout 강의자료 문의입니다.

0

305

1

5분50초쯤에

0

253

1

text가 이미지 밖으로 삐져나와요

0

269

1

버튼 사이즈가 줄어들지 않아요.

0

413

2

equal spacing이 안먹는거 같은데..

0

294

1

오토레이아웃 code vs storyboard

0

297

1

실습에 사용되는 이미지는 제공이 안되나요?

0

231

1

플로팅 버튼 실습 중 질문

0

375

1

버튼 insets

0

216

1

질문있습니다

3

238

1

질문있습니다!

1

270

1

xcode 13 에서 vari for Traits 질문

1

240

1

Popup View Controller를 다른 story boardf로 만든 이유가 있을까요?

0

211

1

Calc_StackView_1에서 equal Widths 질문이요

3

320

1

개발자 아이디 관련 문의

0

308

2

이미지 소스를 찾을 수 없습니다

0

233

1

스크롤뷰 컬렉션뷰 질문드립니다.

0

528

3

tableView function에 대해서

0

161

1