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 并在此处添加三个视图,每个视图都有其新的原点。您可以在故事板中启用或禁用分页。就是这样!
我有一个 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 并在此处添加三个视图,每个视图都有其新的原点。您可以在故事板中启用或禁用分页。就是这样!