인프런 커뮤니티 질문&답변

듀듀님의 프로필 이미지

작성한 질문수

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지

활용-8 앱 / 디테일화면 만들기 (활용 앱67강)

1개의 뷰컨트롤러에 여러 개의 view를 사용할 수 있나요?

24.02.26 15:56 작성

·

223

0

안녕하세요

강의를 듣다가 코드를 짜는 부분에서

공통으로 사용하는 부분이 있어서

이를 따로 View로 만들어서 이를 viewController에 적용시키려고 합니다.

 

이 때 1개의 ViewController에 여러 개의 View를 담을 수 있나요?

가능하다면 ViewController에 넣을 때 위치는 frame으로 하면 되나요?

 

아니면 간략하게라도 1개의 ViewController에 여러 View를 넣을 수 있을지 가이드라도 알려주시면 정말 감사합니다..

 

어찌보면 강의와 상관없는 얘기일 수도 있는데.. 부탁드립니다.

답변 2

0

앨런(Allen)님의 프로필 이미지
앨런(Allen)
지식공유자

2024. 02. 26. 16:45

네 안녕하세요 듀듀 님.
뷰컨트롤러에 당연히 여러개의 뷰를 담을 수 있어요.

강의 내용에서도 말씀드리지만, 뷰컨트롤러가 가진 기본 뷰(self.view)에서
원하시는 뷰들을
self.view.addSubview(원하는뷰) 로 추가하시면 됩니다.

1) 오토레이아웃으로 각 뷰들의 위치를 (관계로) 잡으셔도 되고,
2) 프레임으로 잡으셔도 되고,
3) (비슷한 크기의 뷰들이라면) 모든 뷰를 스택뷰 안에 먼저 배치해서 기본 뷰에 스택뷰를 올리셔도 될 것 같아요!

구체적인 예시없이 질문주셔서.. 일단은 가능한 방법을 다 말씀드립니다. :)

강의 내용에서 버튼 / 레이블 / 이미지뷰 들을 오토레이아웃으로 배치 시키는 방법을 알려드리고 있는데.. 어차피 버튼 / 레이블 / 이미지뷰도 다 기본 UIView들을 상속해서 만든 것들이라..
강의 내용에서 기본 아이템들을 오토레이아웃 잡는 방식으로 알려드렸던 것처럼 해보시면.. 쉽게 하실 수 있을 것이라고 생각이 듭니다. ^^

 

화이팅 :)

 

감사합니다 !

듀듀님의 프로필 이미지
듀듀
질문자

2024. 02. 27. 22:52

답변감사합니다:)

0

인프런 AI 인턴님의 프로필 이미지

2024. 02. 26. 16:01

안녕하세요, 인프런 AI 인턴입니다.

질문하신 내용은 iOS 앱 개발에서 매우 흔한 시나리오 중 하나로, 하나의 ViewController 내에 여러 개의 View를 배치하는 것에 관한 것입니다. 맞습니다, 하나의 ViewController 내에 여러 개의 View를 배치하는 것은 가능합니다.

View는 iOS의 UIView 클래스의 인스턴스입니다. ViewController의 메인 뷰인 view 속성에 서브뷰(subviews)로 추가될 수 있으며, addSubview(_:) 메서드를 사용하여 이를 수행할 수 있습니다. frame 속성을 사용해서 각 뷰의 위치와 크기를 지정할 수 있으며, 오토레이아웃(Auto Layout)이나 스택 뷰(UIStackView) 같은 레이아웃 도구를 통해 뷰의 배치를 좀 더 유연하게 관리할 수도 있습니다.

강의와 직접적으로 관련된 설명은 제한이 있으므로, 더 자세한 내용이나 특정한 방법론에 관한 개념을 학습하고자 한다면, 플랫폼 내의 관련 강의나 문서를 참조하시는 것을 권장드립니다.

해당 내용에 대한 구체적인 사례는 제공되지 않았지만, 유사한 주제로 질문과 답변이 이루어졌던 게시물을 참고 자료로 남겨드립니다:

이 게시물들에서는 ViewController에 여러 뷰를 추가하고 관리하는 방법에 대한 논의가 이루어졌습니다. 리소스의 구체적인 내용을 확인하시려면 링크를 방문해 보세요.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

듀듀님의 프로필 이미지

작성한 질문수

질문하기