gpt4 book ai didi

ios - 将 slider 分配给水平分页(如 Instagram) - UISlider 到 UIScrollView

转载 作者:行者123 更新时间:2023-11-30 13:54:51 24 4
gpt4 key购买 nike

我有一个水平分页,我正在尝试实现一个连接到页面位置的 UISlider,就像 Instagram 在其事件屏幕上那样。这就是我迄今为止所取得的成就。

我在顶部添加了一个导航栏,在其下方添加了一个UIView,其中包含按钮、UISlider和一个UIScrollViewUIScrollView 的 subview 中包含 2 个 UITableView。 (首先,这是一个好方法吗?)

首先,这是我为那些试图实现同样目标的人提供的代码:

class ViewController: UIViewController {

@IBOutlet weak var slider: UISlider!
@IBOutlet weak var scrollView: UIScrollView!

override func viewDidLoad() {
super.viewDidLoad()

let V1 : TableView0 = TableView0(nibName: "TableView0", bundle: nil)

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

let V2 :TableView1 = TableView1(nibName: "TableView1", bundle: nil)

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

var V2Frame : CGRect = V2.view.frame
V2Frame.origin.x = self.view.frame.width
V2.view.frame = V2Frame

self.scrollView.contentSize = CGSizeMake(self.view.frame.width * 2, self.view.frame.height)

}

我想要实现的是,将 UISlider 连接到页面位置(如屏幕最底部/滚动位置),就像 Instagram 那样。这是我到目前为止所取得的成就,但我不知道如何将 slider 连接到页面位置:

enter image description here

Instagram 拥有:enter image description here

最佳答案

我不确定您是否能够使用 UISlider 实现这一目标。我认为最简单的解决方案是自定义 ScrollView 指示器,Instagram 可能就使用了这种方法。您可以引用这个库:CustomScrollIndicator , JTSScrollIndicator .

您还可以根据scrollView contentOffset创建自定义 View (指示器)和位置。要获取 contentOffset,请实现 UIScrollViewDelegate 方法:

func scrollViewDidScroll(scrollView: UIScrollView) {
// use scrollView.contentOffset.x
}

关于ios - 将 slider 分配给水平分页(如 Instagram) - UISlider 到 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33763707/

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