//
// ViewController.swift
// UIScroll
//
// Created by Mac on 2017/7/17.
// Copyright © 2017年 Catherine. All rights reserved.
//
import UIKit
class ViewController: UIViewController,UIScrollViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let scrollView:UIScrollView = UIScrollView(frame: self.view.frame )
self.view.addSubview(scrollView)
//view控件
let view:UIView = UIView(frame: CGRect(x: 100, y: 100, width: 100, height: 100))
view.backgroundColor = UIColor.purple
scrollView.addSubview(view)
//设置scrollview内容大小
scrollView.contentSize = CGSize(width: self.view.frame.width*2, height: self.view.frame.height*2)
//回弹效果。
scrollView.bounces = false
//设置指示条的位置
scrollView.scrollIndicatorInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
//设置是否能向四面八方移动
scrollView.isDirectionalLockEnabled = true
//设置滚动条是否出现
scrollView.showsHorizontalScrollIndicator=false
//设置是否翻页效果
scrollView.isPagingEnabled = true
//设置拉伸和缩小的比例
scrollView.minimumZoomScale = 0.5
scrollView.maximumZoomScale = 2
//属性
///放大到超过边界值时,松手返回到设置的最大值
///scrollsToTop点击状态栏会立马到上方
//设置代理
scrollView.delegate = self
}
//利用如下时刻进行一些UI的炫酷效果的设计
///缩放相关的方法
//返回进行缩放的视图
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return scrollView.subviews[0]
}
//将要进行缩放时触发
func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) {
}
//开始形变
func scrollViewDidZoom(_ scrollView: UIScrollView) {
}
//停止缩放效果时触发的方法
func scrollViewDidEndZooming(_ scrollView: UIScrollView, with view: UIView?, atScale scale: CGFloat) {
}
///减速相关的方法
//将要减速时触发的方法
func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {
}
//scrollview减速减速结束时触发的代理方法
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
}
///拖拽相关方法
//将要拖拽时触发的方法
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
}
//scrollview 停止拖拽的时候触发的代理方法
func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
}
//scrollview 停止动画的时候出发的方法
func scrollViewDidEndScrollingAnimation(_ scrollView: UIScrollView) {
}
//开始滑动时出发的方法
func scrollViewDidScroll(_ scrollView: UIScrollView) {
}
///回顶部
//回到顶部时触发的方法
func scrollViewDidScrollToTop(_ scrollView: UIScrollView) {
}
//将要滑动到顶部时触发的代理 返回false不能返回 点击状态栏是否回到顶部
func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool {
return false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}