【发布时间】:2016-01-01 21:03:35
【问题描述】:
我有一个 ViewController 并且我的 View 太大,所以我正在尝试实现一个简单的 ScrollView 但我不知道该怎么做。我试着做Embed in >> ScrollView,但它不起作用。
【问题讨论】:
标签: ios swift scroll uiscrollview
我有一个 ViewController 并且我的 View 太大,所以我正在尝试实现一个简单的 ScrollView 但我不知道该怎么做。我试着做Embed in >> ScrollView,但它不起作用。
【问题讨论】:
标签: ios swift scroll uiscrollview
在 VC 的 xib 或 storyboard 文件中添加 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 并在这里添加三个视图,每个视图都有它的新原点。您可以在情节提要中启用或禁用分页。就是这样!
【讨论】: