无法从 UIScrollViewDelegate 覆盖 scrollViewDidScroll
Unable to override scrollViewDidScroll from UIScrollViewDelegate
我是 iOS 和 swift 的新手,我试图从 UIScrollViewDelegate 覆盖 scrollViewDidScroll() 但它向我显示“方法不覆盖其超类中的任何方法”,我是遵循本教程 https://www.youtube.com/watch?v=XQ3CVd8-zNE
这是我做的代码。
class ViewController: UIViewController, UIScrollViewDelegate {
@IBOutlet weak var scrolliew: UIScrollView!
@IBOutlet weak var pageControl: UIPageControl!
var contentWidth:CGFloat=0.0
override func viewDidLoad() {
super.viewDidLoad()
scrolliew.delegate=self
for image in 0...3 {
let imageToDisplay = UIImage(named:"\(image).png")
let imageView = UIImageView(image:imageToDisplay)
scrolliew.addSubview(imageView)
let xCordinates = view.frame.minX + view.frame.width * CGFloat(image)
contentWidth += view.frame.width
imageView.frame=CGRect(x:xCordinates,y:view.frame.height/2,width:100,height:100)
}
scrolliew.contentSize=CGSize(width: contentWidth, height: view.frame.height)
}
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
//my code here
}
}
您实际上不必重写该方法。 scrollViewDidScroll(...)
是 UIScrollViewDelegate
协议的一部分,其实现是可选的。
只需删除 override 关键字即可修复错误。
我是 iOS 和 swift 的新手,我试图从 UIScrollViewDelegate 覆盖 scrollViewDidScroll() 但它向我显示“方法不覆盖其超类中的任何方法”,我是遵循本教程 https://www.youtube.com/watch?v=XQ3CVd8-zNE
这是我做的代码。
class ViewController: UIViewController, UIScrollViewDelegate {
@IBOutlet weak var scrolliew: UIScrollView!
@IBOutlet weak var pageControl: UIPageControl!
var contentWidth:CGFloat=0.0
override func viewDidLoad() {
super.viewDidLoad()
scrolliew.delegate=self
for image in 0...3 {
let imageToDisplay = UIImage(named:"\(image).png")
let imageView = UIImageView(image:imageToDisplay)
scrolliew.addSubview(imageView)
let xCordinates = view.frame.minX + view.frame.width * CGFloat(image)
contentWidth += view.frame.width
imageView.frame=CGRect(x:xCordinates,y:view.frame.height/2,width:100,height:100)
}
scrolliew.contentSize=CGSize(width: contentWidth, height: view.frame.height)
}
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
//my code here
}
}
您实际上不必重写该方法。 scrollViewDidScroll(...)
是 UIScrollViewDelegate
协议的一部分,其实现是可选的。
只需删除 override 关键字即可修复错误。