gsdios / SDCycleScrollView

Autoscroll Banner. 无限循环图片、文字轮播器。
MIT License
6.18k stars 1.5k forks source link

frame设置为屏幕宽度时,自动轮播出现bug #654

Open codeLifeDie opened 3 years ago

codeLifeDie commented 3 years ago

假设有10张轮播图,SDCycleScrollView的宽度设置为屏幕宽,自动轮播到了第三个后会自动跳到第一个。 如果SDCycleScrollView的宽度不设置为屏幕宽,就没这个问题

codeLifeDie commented 3 years ago

边距写死就没问题 如果边距是按屏幕比例写的 就会出这个问题

helloMrTom commented 3 years ago

不是啊,我这边设置成屏幕宽才没有问题,有边距就会出现你那种情况

codeLifeDie commented 3 years ago

不是啊,我这边设置成屏幕宽才没有问题,有边距就会出现你那种情况

恩 是一样的问题 设置成屏幕宽没有问题 有边距就会出问题 我现在凑合着解决了 你在设置边距的时候 不要传入动态按比例的数 而是要写死的数

helloMrTom commented 3 years ago

不是啊,我这边设置成屏幕宽才没有问题,有边距就会出现你那种情况

恩 是一样的问题 设置成屏幕宽没有问题 有边距就会出问题 我现在凑合着解决了 你在设置边距的时候 不要传入动态按比例的数 而是要写死的数

不用不用了,是小数的问题,你把边距不要按比例写了,就写死成10或者15,宽度屏幕宽减20或30,就没有毛病了。

helloMrTom commented 3 years ago

不是啊,我这边设置成屏幕宽才没有问题,有边距就会出现你那种情况

恩 是一样的问题 设置成屏幕宽没有问题 有边距就会出问题 我现在凑合着解决了 你在设置边距的时候 不要传入动态按比例的数 而是要写死的数

只要是整数就没毛病,后期估计会优化了

codeLifeDie commented 3 years ago

不是啊,我这边设置成屏幕宽才没有问题,有边距就会出现你那种情况

恩 是一样的问题 设置成屏幕宽没有问题 有边距就会出问题 我现在凑合着解决了 你在设置边距的时候 不要传入动态按比例的数 而是要写死的数

只要是整数就没毛病,后期估计会优化了

+1 而且加群 也一直没同意 想反馈问题都难

helloMrTom commented 3 years ago

不是啊,我这边设置成屏幕宽才没有问题,有边距就会出现你那种情况

恩 是一样的问题 设置成屏幕宽没有问题 有边距就会出问题 我现在凑合着解决了 你在设置边距的时候 不要传入动态按比例的数 而是要写死的数

只要是整数就没毛病,后期估计会优化了

+1 而且加群 也一直没同意 想反馈问题都难

哈哈,同病相怜

frederickmo commented 4 months ago

这个问题要解决也简单,源码的UICollectionView滚动方式从scrollToItemAtIndexPath换成直接设置contentOffset就行了,自行计算要滚到哪个索引对应的位置,别的逻辑不变