gsdios / SDCycleScrollView

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

Xcode12编译提交AppStore,在iOS14下图片滚动有问题 #656

Open ideateam opened 3 years ago

ideateam commented 3 years ago

Xcode12编译提交AppStore,在iOS14下图片滚动有问题。图片大于2张后,来回只在前2张图片循环滚动,后面图片都没机会滚动,Xcode12以下没有这个问题

lwq718691587 commented 3 years ago

应该和size有关系,size 要设置成整数,不要 跟随屏幕 大小变化。

ideateam commented 3 years ago

应该和size有关系,size 要设置成整数,不要 跟随屏幕 大小变化。

采用的SDAutoLayout布局 SDCycleScrollView *cycleScrollView = [[SDCycleScrollView alloc] init]; cycleScrollView.backgroundColor = [UIColor whiteColor]; cycleScrollView.currentPageDotImage = [UIImage imageNamed:@"h2_icon_dian_noemal"]; cycleScrollView.pageDotImage = [UIImage imageNamed:@"h2_icon_dian"]; cycleScrollView.delegate = self; [self addSubview:cycleScrollView];

cycleScrollView.sd_layout.topEqualToView(self)
                         .leftEqualToView(self)
                         .bottomEqualToView(self)
                         .rightEqualToView(self);
lwq718691587 commented 3 years ago

什么布局方式不重要,重要的事,你这个空间的 宽度 一定要是整数。我之前 也遇到这个问题了。 看一下 你的父视图 ,宽度是不是整数

ideateam commented 3 years ago

什么布局方式不重要,重要的事,你这个空间的 宽度 一定要是整数。我之前 也遇到这个问题了。 看一下 你的父视图 ,宽度是不是整数

使用的宽度是 = screenWidth屏幕宽 - 12 - 12

ideateam commented 3 years ago

什么布局方式不重要,重要的事,你这个空间的 宽度 一定要是整数。我之前 也遇到这个问题了。 看一下 你的父视图 ,宽度是不是整数

必须是整数的话,意思是要“取整”了

lwq718691587 commented 3 years ago

你改成14 试试

lwq718691587 commented 3 years ago

你把宽度设成 偶数结尾的 这个问题应该就好了

ideateam commented 3 years ago

你把宽度设成 偶数结尾的 这个问题应该就好了

确实必须是整数,我对数值进行(int)(x)取整后就没问题了,感谢你的回复,帮我们解决了这个持续了很久的问题,感谢老铁

helloMrTom commented 3 years ago

整数整数整数,兄弟