Swift 中 iOS 应用的 ScrollView

ScrollView on an iOS app in Swift

我有一个 ViewController,但我的视图太大了,所以我想实现一个简单的 ScrollView,但我不知道该怎么做。我试过 Embed in >> ScrollView 但没用。

在 VC 的 xib 或故事板文件中添加 Scrollview。单独创建视图并将其添加为滚动视图内的子视图。或者你可以简单地将它拖到滚动视图中。将滚动视图的内容大小设置为等于该视图的大小。如果您仍然需要帮助,请使用本教程。 http://www.raywenderlich.com/76436/use-uiscrollview-scroll-zoom-content-swift

如果您需要宽屏,下面是一个示例,说明如何将通常的屏幕宽三倍。

@IBOutlet weak var scrollView: UIScrollView!

  override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let view1: View1 = View1(nibName: "View1", bundle: nil)

    addChildViewController(view1)
    scrollView.addSubview(view1.view)
    view1.didMoveToParentViewController(self)

    let view2: View2 = View2(nibName: "View2", bundle: nil)

    addChildViewController(view2)
    scrollView.addSubview(view2.view)
    view2.didMoveToParentViewController(self)

    var view2Frame: CGRect = view2.view.frame
    view2Frame.origin.x = view.frame.width
    view2.view.frame = view2Frame


    let view3: View3 = View3(nibName: "View3", bundle: nil)

    addChildViewController(view3)
    scrollView.addSubview(view3.view)
    view3.didMoveToParentViewController(self)

    var view3Frame: CGRect = view3.view.frame
    view3Frame.origin.x = view.frame.width * 2
    view3.view.frame = view3Frame

    self.scrollView.contentSize.width = view.frame.width * 3
  }

所以基本上您创建了 scrollView 并在此处添加三个视图,每个视图都有其新的原点。您可以在故事板中启用或禁用分页。就是这样!