gpt4 book ai didi

swift - 在 .linear 类型的 iCarousel 中快速自动滚动无限效果

转载 作者:搜寻专家 更新时间:2023-11-01 06:15:59 48 4
gpt4 key购买 nike

我需要在 iCarousel 的 .linear 类型中实现无限自动滚动效果,我已经在 .cylinder 类型中实现了自动滚动,但我无法在 .linear 类型中实现这种效果。

这是我实现的.cylinder类型自动滚动的代码

carousel.type = .linear

旋转木马.autoscroll = -0.4;

carousel.reloadData()

最佳答案

是的,这在 linear 的情况下 carousel.type = .linear 不起作用,因此您必须像这样制作一个自己的滚动计时器:

self.timer = NSTimer.scheduledTimerWithTimeInterval(6, target: self, selector: #selector(self.handleTimer), userInfo: nil, repeats: true)

func handleTimer(){

if itemsScroll.count != 0{
if itemsScroll.count-1 == index{
index = 0
}
else {
index += 1
}
}
let x = CGFloat(index)
if index == 0 {
carousel.scrollToOffset(x, duration: 0)
}
else {
carousel.scrollToOffset(x, duration: 2)
}
}

index 用于获取轮播数据源的当前数据。

关于swift - 在 .linear 类型的 iCarousel 中快速自动滚动无限效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44950769/

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