I want to implement auto scroll to UIScrollView in swift 3. Could any one help me.
Actually I am new in iOS development.
My Code :
var bannerscView: UIScrollView!
bannerscView = UIScrollView(frame: CGRect(x: 0, y: 50, width: Int(view.bounds.width), height: 350))
bannerscView.showsVerticalScrollIndicator = true
view.addSubview(bannerscView)
bannerscView.backgroundColor = UIColor.red
bannerscView.translatesAutoresizingMaskIntoConstraints = false
_ = Timer.scheduledTimer(timeInterval: 0.5, target: self, selector: #selector(bannerImgScroll), userInfo: nil, repeats: true)
func bannerImgScroll(){
var xBannerOffset:CGFloat = 5
for k in 0 ... 5 {
let bannerImg = UIButton()
bannerImg.tag = k
bannerImg.backgroundColor = UIColor.blue //UIColor.darkGray
bannerImg.setTitle("\(k)", for: .normal)
//button.addTarget(self, action: #selector(btnTouch), for: UIControlEvents.touchUpInside)
bannerImg.frame = CGRect(x: xBannerOffset, y: CGFloat(buttonPadding), width: 400, height: 300)
xBannerOffset = xBannerOffset + CGFloat(buttonPadding) + bannerImg.frame.size.width
// print("xOffset After : \(xOffset)")
bannerscView.addSubview(bannerImg)
}
bannerscView.contentSize = CGSize(width: xBannerOffset, height: bannerscView.frame.height)
}
Thanks in Advance
Start Timer in when you want to start autoScrolling
Scroll the scrollView after every two second
Auto scroll in ScrollView ? Hmm...
But you can update the content size of a UIScrollView based on its contained subviews like below
Swift 4.x