《NSUserDefaults数据存储和 UIScrollView 的解说,和引导也的创建》

/*

   在开发的过程中,数据的存储有好多形式。 NSUserDefaults 是相对简单的一种。

   NSUserDefaults 是在工程编译后在沙盒中产生的plist文件。所以,保存数据的形式就有了限制。必须是:stringarraydictionarynsdatebool等。

   NSUserDefaults 写入值主要分三步:

   1、打开NSUserDefaults的单利。

   2、向NSUserDefaults里面写入值

   3、同步plist文件

*/

import UIKit


class ViewController: UIViewController ,UIScrollViewDelegate{


    override func viewDidLoad() {

        super.viewDidLoad()

        //打开单利

        let userdefaults = NSUserDefaults.standardUserDefaults()

        //存值进入NSUserDefaults里面

        // 布尔值

        userdefaults.setBool(true, forKey: "O")

        // 双精度

        userdefaults.setDouble(0.01, forKey: "I")

        //int  类型

        userdefaults.setInteger(3, forKey: "k")

        //保存网值

        userdefaults.setURL(NSURL(string: "http://www.baidu.com"), forKey: "l")

        //保存数组

        let  bv = [ Int ]()

        userdefaults.setValue(bv, forKey: "J")

        //第三步

        userdefaults.synchronize()

/******************************************************************/

        //上面是存值的过程,现在我们介绍取值的过程

        //先声明对象

        let zsj_userdefaults = NSUserDefaults.standardUserDefaults()

        //取值

        let BH = zsj_userdefaults.valueForKey("O") as? Bool

        print(BH)

        

/******************************************************************/

        //下面我们介绍  UIScrollView 滚动视图

        /*

           滚动视图实在浏览的内容很多的时候,超过屏幕范围的时候首选的控件

        */

        //  uiscrollview 的创建

        

        let   scrollview = UIScrollView(frame: CGRectMake(0,64,self.view.frame.size.width,self.view.frame.size.height))

        //设置代理

        scrollview.delegate = self

        //设置背景色

        scrollview.backgroundColor = UIColor.redColor()

        //将其添加到主控制器的View

        self.view.addSubview(scrollview)

//  contensize  的属性的使用

         let  image = UIImage(named: "58bf1a58ec71c051cf600bc66126ced6.png")

        let   imageview = UIImageView(image: image)

        scrollview.addSubview(imageview)

        //显示效果是:图片显示了,但是不全,也不能动,只是图片的左上部分

        // 现在我们要观看所有的图片,我们就要设置  。。

        //scrollview.contentSize = (image?.size)!

        //进行设置后,我们可以通过滑动,看清楚所有的图片了

        //在滑动的时候我们,看到有两个条子(呵呵,不是警察)。是灰色的。现在我们可以改变,滚动条的形态

        /*

           滚动条有三种形式

           

        typedef NS_ENUM(NSInteger, UIScrollViewIndicatorStyle) {

        UIScrollViewIndicatorStyleDefault,    滚动条是黑色的,在周围有一道白光

        UIScrollViewIndicatorStyleBlack,       整个滚动条就有一条黑色的线

        UIScrollViewIndicatorStyleWhite        整个滚动条只有一条白色的线

        };


        */

        //进行滚动条的样式的设置

        scrollview.indicatorStyle = UIScrollViewIndicatorStyle.White

        //滚动条的隐藏   true      flase 为隐藏

        // 这是隐藏水平滚动条

        scrollview.showsHorizontalScrollIndicator = false

        //垂直的

        scrollview.showsVerticalScrollIndicator = true

        //在观看图片的时候,发现在图片拖拽到结尾的时候有反弹的感觉

        // FALSE 为不抖动    TRUE  是都动

        scrollview.bounces = false

 //   下面我们解说,    scrollview 的偏移量

        scrollview.contentOffset = CGPointMake(110, 100)

//    scrollview 的缩放

        //最大

        scrollview.maximumZoomScale = 2.0

        //最小

        scrollview.minimumZoomScale = 0.5

        //下面介绍  scrollview 的分屏滚动

        scrollview.pagingEnabled = true

        //添加图片

        

        for i in  0...4 {

            let  imagev = UIImageView(image: UIImage(named: "58bf1a58ec71c051cf600bc66126ced6.png"))

            //参数要进行转化

            imagev.frame = CGRectMake(CGFloat(i) * self.view.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height)

            scrollview.addSubview(imagev)

            

        }

        scrollview.contentSize = CGSizeMake(3 * self.view.frame.size.width, 0)

        

    }

/**************************************************************/

    //需要设置滚动视图的代理

    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {

        print(scrollView.subviews)

         return  scrollView.subviews[0] as UIView

    }

/****************************************************************/

    //当滚动的时候,调用这个方法

    func scrollViewDidEndDecelerating(scrollView: UIScrollView) {

        

    }

/****************************************************************/

    //手指停止拖拽的时候,调用这个方法

    func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool) {

        

    }

/****************************************************************/

    //在试图滚动的时候,调用这个方法

    func scrollViewDidScroll(scrollView: UIScrollView) {

        

    }

/****************************************************************/

    func scrollViewDidEndScrollingAnimation(scrollView: UIScrollView) {

         print("动画停止的时候,调用这个方法")

    }

/****************************************************************/

    func scrollViewDidScrollToTop(scrollView: UIScrollView) {

         print("scrollview 滑到顶部的时候,调用这个方法")

    }

/****************************************************************/


    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.

    }



}



你可能感兴趣的:(数据存储,uiscrollview)