iOS에서 스크롤 가능한 텍스트뷰(UITextView)를 만드는 방법은 크게 두 가지가 있습니다. 하나는 스토리보드(Storyboard)를 이용하는 방법이고, 다른 하나는 Swift 코드로 직접 생성하는 프로그래밍 방식입니다.
텍스트뷰는 기본적으로 텍스트 내용이 뷰의 높이보다 길 경우 자동으로 스크롤이 활성화됩니다. 단, 스크롤 관련 속성이 켜져 있어야 한다는 점에 유의하세요.
1. 스토리보드 사용하기
스토리보드를 열고 오브젝트 라이브러리(Object Library)에서 텍스트뷰를 드래그하여 뷰 위에 배치합니다.
텍스트뷰에 입력된 내용이 뷰의 높이보다 많으면 기본적으로 스크롤이 활성화되고, 그렇지 않으면 스크롤되지 않습니다.
높이 제약 조건(Height Constraint)을 포함하여 필요한 오토레이아웃 제약 조건을 모두 설정합니다.
속성 인스펙터에서 Scrolling Enabled와 User Interaction Enabled 항목이 체크되어 있는지 반드시 확인합니다.

2. 코드로 구현하기
프로그래밍 방식으로 텍스트뷰를 생성하려면 아래 코드를 참고하세요. 마찬가지로 frame 또는 오토레이아웃 제약 조건을 함께 지정해 주어야 합니다.
let tx = UITextView()
tx.isScrollEnabled = true
tx.isUserInteractionEnabled = true
tx.frame = CGRect(x: 10, y: 10, width: self.view.frame.width, height: 100)
tx.text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id
est laborum. Nam liber te conscient to factor tum poenle gum odioque civiuda."
self.view.addSubview(tx)위 코드를 실행하면 애플리케이션에 다음과 같이 스크롤 가능한 텍스트뷰가 생성됩니다.
