UI控件之ScrollView

//

//  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.

    }



}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值