《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.
}
}
在开发的过程中,数据的存储有好多形式。 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.
}
}
相关文章推荐
- Arduino - 利用红外避障(障碍检测)进行计数
- 网页性能管理详解:浅谈chrome-Timeline及window.requestAnimationFrame()方法
- 关于android官方提供的BluetoothChat源码连接不上蓝牙适配器的问题
- DVWA系列之12 利用Burpsuite进行暴力破解
- DVWA系列之12 利用Burpsuite进行暴力破解
- URAL 1183 Brackets Sequence DP 路径输出
- iOS之UI--转场动画
- Java Map排序——按key和按value
- UICollectionView点击 UICollectionView_基础 九宫格
- Adobe Flash Builder 4.7破解方法
- flexmojos build languageBundle
- UESTC 574 High-level ancients
- UILocalNotification
- 提高Interface Builder高效工作的8个技巧
- handler动态更新UI
- UIScrollView && UIPageControl
- poj 2264 Advanced Fruits dp解LCS的对偶问题
- 第三章 UI开发
- 父与子的编程之旅--EasyGui安装问题解决
- APUE fig 1.10示例代码的完善--对提示符及输入回车的优化