あれから試行錯誤して自分がやりたいようなスクロールを実装できました。
結果として、元々のviewを初めから大きくする必要はなく、コードからviewを動的に生成する形で
実装しました。コードは以下のようになります。(初期画面から左右にスクロールするようにしています)
import
1
2class ViewController: UIViewController, UIScrollViewDelegate{
3
4 @IBOutlet weak var scrollView :UIScrollView!
5
6 override func viewDidLoad() {
7 super.viewDidLoad()
8
9 let scheight = view.frame.size.height
10 let scwidth = view.frame.size.width
11
12 let view1 = UIView(frame: CGRect(x: scwidth, y: 0, width: scwidth, height: scheight))
13 let view2 = UIView(frame: CGRect(x: scwidth * 2, y: 0, width: scwidth, height: scheight))
14 let view3 = UIView(frame: CGRect(x: 0, y: 0, width: scwidth, height: scheight))
15
16 view2.backgroundColor = UIColor.blue
17 view3.backgroundColor = UIColor.green
18
19 scrollView.frame = CGRect(x:-scwidth,y:0,width:0,height:0)
20 scrollView.contentOffset = CGPoint(x:scwidth,y:0)
21 scrollView.contentSize = CGSize(width: scwidth * 3, height: scheight*2)
22
23 scrollView.addSubview(view1)
24 scrollView.addSubview(view2)
25 scrollView.addSubview(view3)
26
27 }
28
29 override func didReceiveMemoryWarning() {
30 super.didReceiveMemoryWarning()
31 // Dispose of any resources that can be recreated.
32 }
33
34}
35
最後に、コメントを下さった方々ありがとうございました!