gpt4 book ai didi

ios - Swift:有 2 页的 ScrollView

转载 作者:行者123 更新时间:2023-11-28 11:21:44 24 4
gpt4 key购买 nike

我一直在努力解决这个问题:我需要一个有 2 个页面的 UIScrollView(水平,启用分页)。当 View Controller 加载时,我需要显示一些信息(主要是标签),然后如果您向右滑动,我需要显示一个 MapView。如果您随后向左滚动,您会再次看到标签。创建它的最佳方法是什么?

目前我有一个宽度与 ViewController 相同的 UIScrollView。我是否需要创建 2 个单独的 .xib 文件,每页一个?然后在 UIScrollView 中加载 xib 文件?有人能指出我创建这个的正确方向吗? :)

最佳答案

这可以借助两个 UIViews/XIB 来完成,您必须设置 UIScrollView< 的 pagingEnabled 属性true,这不会让 UIScrollView 在两个 UIViews 之间停止。

设置 UIView 的框架,使它们在整个屏幕中显示为页面。下面是我刚刚编写的示例。并且还设置了 UIScrollViewcontentSize。为了更好地理解,请参阅下面的代码

//Create a frame with size of the parent frame(fullscreen)
var firstFrame : CGRect = self.view.frame;

//this frame will be used for content size of UIScrollView
var bigFrame : CGRect = firstFrame

//since you need two views of full screen width, set the width of this frame as twice
bigFrame.size.width *= 2.0

//Create scrollview with frame "firstFrame"
var scrollView : UIScrollView = UIScrollView(frame: firstFrame)
self.view.addSubview(scrollView)

var firstView : UIView = UIView(frame: firstFrame)
scrollView.addSubview(firstView)
firstFrame.origin.x = yourFirstView.frame.size.width
var secondView : UIView = UIView(frame: firstFrame)
scrollView.addSubview(secondView)
scrollView.pagingEnabled = true
scrollView.contentSize = bigFrame.size

关于ios - Swift:有 2 页的 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27291899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com