我已经看到了以下问题的答案。我是 swift 编程的新手,我正在尝试实现类似的功能。我只是想知道您是否对如何在 swift 3 Xcode 8 中实现这一点有任何指导。我一直在寻找合适的解决方案,但我没有运气。
我正在尝试使用 UIViews 作为 UIscrollviews 的 subview 。我还想让每个 View 在按下时填满屏幕并显示另一个 UIView。我在 'Tyler the Creator' 的 GOLF 应用程序上看到了类似的功能
我正在尝试实现的功能如下图所示。
您能提供的任何帮助将不胜感激。
这是我正在尝试创建的功能的表示。
最佳答案
let scrollView : UIScrollView = UIScrollView(frame: CGRect(x: 80, y: 80,
width: 250, height: 300))
scrollView.isPagingEnabled = true
scrollView.backgroundColor = .orange
view.addSubview(scrollView)
let numberOfPages :Int = 5
let padding : CGFloat = 15
let viewWidth = scrollView.frame.size.width - 2 * padding
let viewHeight = scrollView.frame.size.height - 2 * padding
var x : CGFloat = 0
for i in 0...numberOfPages{
let view: UIView = UIView(frame: CGRect(x: x + padding, y: padding, width: viewWidth, height: viewHeight))
view.backgroundColor = UIColor.white
scrollView .addSubview(view)
x = view.frame.origin.x + viewWidth + padding
}
scrollView.contentSize = CGSize(width:x+padding, height:scrollView.frame.size.height)
关于ios - 使用 UIView 作为 subview 的具有水平分页的 UIScrollView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45087479/