gsdios / SDCycleScrollView

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

pagecontrol 的初始位置不为0 #621

Open CainLuo opened 4 years ago

CainLuo commented 4 years ago

Xcode版本: Xcode 11.5 iOS版本: iOS 13.5 SDCycleScrollView版本: 1.80

实现代码:

    private lazy var cycleScrollView: SDCycleScrollView? = {
        let cycleScrollView = SDCycleScrollView(frame: scrollContentView.bounds, delegate: self, placeholderImage: UIImage())
        cycleScrollView?.bannerImageViewContentMode = .scaleAspectFill
        cycleScrollView?.autoScroll = false
        cycleScrollView?.pageControlAliment = SDCycleScrollViewPageContolAlimentCenter
        cycleScrollView?.currentPageDotColor = .white
        cycleScrollView?.pageControlStyle = SDCycleScrollViewPageContolStyleClassic
        cycleScrollView?.backgroundColor = UIColor(hexString: "#f5f5f5")
        return cycleScrollView
    }()

    var profile: LTHomePageDataModel! {
        didSet {
            if let cycleScrollView = cycleScrollView {
                cycleScrollView.imageURLStringsGroup = profile.lt_imageURLs
            }
    }

具体效果:

Untitled

问题定位: 断点在此之后发现indexOnPageControl的初始值不为0

    int indexOnPageControl = [self pageControlIndexWithCurrentCellIndex:[self currentIndex]];
InGuuuW commented 4 years ago

遇到了同样的问题,解决了吗

CainLuo commented 4 years ago

@InGuuuW 没有的, 在寻找可替代的控件中