동일한 Storyboard 안에 ScrollView와 View을 설정하는 방식은 간단한 UI에서는 작업이 편하나
많은 양의 UI이라면 말이 달라지게 됩니다. 따라서 View을 xib로 나눠서 관리하는 방식이 있습니다.
제가 공유드릴 방식은 ScrollView에 xib을 불러와 호출하는 방식을 소개하려고 합니다.
명확한 구분을 하기 위해서는 상,하,좌,우 에 10 정도 패딩 값을 넣어주시는 것도 좋습니다.
그림에서는 파일 이름은 CustomView 로 생성하였습니다.
import UIKit
class CustomView: UIView{
...
}
@IBOutlet var addScrollView: UIScrollView!
loadNibNamed의 첫 번째 인자는 "xib 이름"을 넣고, as! 을 통하여 CustomView로 다운 캐스팅을 합니다.
let custom = Bundle.main.loadNibNamed("CustomView", owner: self, options: nil)?[0] as! CustomView
self.addScrollView.addSubview(custom)
View의 크기가 증가 되면 View의 크기를 측정하여 ScrollViw의 크기를 코딩으로 증가하는 방식으로 다양한 화면을 구성할 수 있을 것으로 예상됩니다.