Ios 带分页功能的UIScrollView滑动问题

Ios 带分页功能的UIScrollView滑动问题,ios,swift,uiscrollview,Ios,Swift,Uiscrollview,我有一个启用分页的UIScrollView。一切正常,但有时当我滚动到下一幅图像时,仍会显示上一幅图像的1个像素 正如您在图像的最左边所看到的,有一条1像素的垂直线,它是从前面的图像开始的。这意味着图像没有被完全刷过 我试了很多,但没找到问题 这是我的密码: import Foundation import UIKit import SwiftyGif class MBSPagingScrollView: UIScrollView, UIScrollViewDelegate { var s

我有一个启用分页的UIScrollView。一切正常,但有时当我滚动到下一幅图像时,仍会显示上一幅图像的1个像素

正如您在图像的最左边所看到的,有一条1像素的垂直线,它是从前面的图像开始的。这意味着图像没有被完全刷过

我试了很多,但没找到问题

这是我的密码:

import Foundation
import UIKit
import SwiftyGif

class MBSPagingScrollView: UIScrollView, UIScrollViewDelegate {

var scrollView = UIScrollView()
var pageControl = UIPageControl()
var imagesArray = [String]()

override init (frame : CGRect) {
    super.init(frame : frame)
}

convenience init () {
    self.init(frame:CGRect.zero)
}

required init(coder aDecoder: NSCoder) {
    fatalError("This class does not support NSCoding")
}

init(frame : CGRect, imagesarray : [String]){
    super.init(frame : frame)

    imagesArray = imagesarray

    scrollView.delegate = self
    scrollView.isPagingEnabled = true
    scrollView.frame = CGRect(x: 0, y: 0, width: self.frame.size.width, height: self.frame.size.height)
    scrollView.showsHorizontalScrollIndicator = false
    self.addSubview(scrollView)

    pageControl.frame = CGRect(x: 0, y: self.frame.size.height - 50, width: self.frame.size.width, height: 50)
    pageControl.numberOfPages = imagesArray.count
    pageControl.currentPage = 0
    pageControl.tintColor = UIColor.red
    pageControl.pageIndicatorTintColor = UIColor.black
    pageControl.currentPageIndicatorTintColor = MainOrangeColor
    self.addSubview(pageControl)

    scrollView.contentSize = CGSize(width:scrollView.frame.size.width * CGFloat(imagesArray.count),height: scrollView.frame.size.height)
    pageControl.addTarget(self, action: #selector(changePage(sender:)), for: UIControlEvents.valueChanged)

    for (index, imageName) in imagesArray.enumerated() {

        var imageView = UIImageView()

        if imageName.hasSuffix(".gif") {
            let gifManager = SwiftyGifManager(memoryLimit:30)
            let gif = UIImage(gifName: imageName)
            imageView = UIImageView(gifImage: gif, manager: gifManager)
        }

        else {
            imageView = UIImageView(image: UIImage(named: imageName))
            imageView.contentMode = UIViewContentMode.scaleToFill
        }

        imageView.frame = CGRect(x: CGFloat(index) * self.frame.size.width, y: 0, width: self.frame.size.width, height: self.frame.size.height)
        scrollView.addSubview(imageView)
    }

}

func changePage(sender: AnyObject) -> () {
    let x = CGFloat(pageControl.currentPage) * scrollView.frame.size.width
    scrollView.setContentOffset(CGPoint(x:x, y:0), animated: true)
}

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    let pageNumber = round(scrollView.contentOffset.x / scrollView.frame.size.width)
    pageControl.currentPage = Int(pageNumber)
}

}
非常感谢您的帮助。
非常感谢

尝试为所有图像视图设置
clipsToBounds=true

尝试为所有图像视图设置
clipsToBounds=true

您好,我尝试过,但不幸的是它仍然是相同的Hello,我尝试过,但不幸的是它仍然是相同的