创建
let scroll = UIScrollView()
scroll.frame = self.view.boundsscroll.showsVerticalScrollIndicator = false
scroll.showsHorizontalScrollIndicator = false
scroll.indicatorStyle = .default
let imagev = UIImageView.init(image: UIImage(named:"2"))
// 设置范围
scroll.addSubview(imagev)
self.view.addSubview(scroll)
1、实现放大缩小
scroll.minimumZoomScale = 0.1
scroll.maximumZoomScale = 3
scroll.delegate = self
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
for subview: AnyObject in scrollView.subviews {
if subview.isKind(of: UIImageView.self) {
return subview as? UIView
}
}
return nil
}
2、页单元的滚动
class ViewController: UIViewController{
let numberPages = 3
let pageWidth = 320
let pageHeight = 360
override func viewDidLoad() {
super.viewDidLoad()
let scrollView = UIScrollView()
scrollView.frame = self.view.bounds
scrollView.contentSize = CGSize.init(width: pageWidth * numberPages, height: pageHeight)
scrollView.isPagingEnabled = true
scrollView.showsHorizontalScrollIndicator = false
scrollView.showsVerticalScrollIndicator = false
scrollView.scrollsToTop = false
for i in 0...numberPages {
let myView = UIView.init(frame: CGRect.init(x: pageWidth * i, y: 0, width: pageWidth, height: pageHeight))
myView.backgroundColor = UIColor.init(colorLiteralRed: Float(arc4random()%240 + 1)/255.0, green: Float(arc4random()%240 + 1)/255.0, blue: Float(arc4random()%240 + 1)/255.0, alpha: 1)
scrollView.addSubview(myView)
}
self.view.addSubview(scrollView)
}
没有太仔细写,以后有时间补上吧