/*
在开发的过程中,数据的存储有好多形式。 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.
}
}