您的位置:首页 > 产品设计 > UI/UE

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

2015-12-14 09:15 375 查看
/*

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

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

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.

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: