Cwift的专栏

有勇气推倒柏林墙,激励更多iOS程序员走出舒适区

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记47 文件系统Demo

本话将展示如何使用文件系统保存相机中保存的封面照片,使用一个提前准备好的封面设置Demo,在设置完imageView的image时候把新的图片保存到文件系统中。func imagePickerController(picker: UIImagePickerController!, didFinis...

2015-10-11 22:32:58

阅读数:1786

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记46 Persistence持久化

本话将介绍IOS中的四种数据持久化方式: Archiving SQLite File System Core Data 前面我们将结果NSUsrDefaults的用法,它是针对小数据量的持久化技术,本话的四种方式是针对大数据量的操作。 1.Archiving Archiving是一种...

2015-10-11 21:08:53

阅读数:1831

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记45 Embed Segues

Embed segues是嵌入过渡,把一个MVC嵌入另一个MVC中,使用起来很简单。 只需要把需要嵌入的MVC放到另一个MVC上面即可,处理该segue的方法与其他segue没有区别,但是有一点是必须注意的,在prepareForSegue的时候,嵌入的MVC的outlet是没有初始化的,所以不...

2015-08-29 16:15:20

阅读数:1236

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记44 Popover Segue

在上一话中我们看了一个Demo,使用modal的方式,但其实如果要考虑到适配Iphone和Ipad设备的话,默认的modal会充满屏幕,而popover可以只占据屏幕上的一小块,之前我们讲过在Iphone中使用popover看起来和modal是一样的。实则不然,popover有很多设置在Iphon...

2015-08-28 22:41:42

阅读数:1258

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记43 保护NSNotification的内存安全

在之前的Demo中讲解过NSNotification的用法,NSNotification是使用NSOperationQueue实现的,所以使用NSNotification不可避免地会陷入内存问题,比如下面这个情况:在storyboard中准备两个场景。在第一个场景中显示一个label,旁边有一个按...

2015-08-28 12:11:14

阅读数:1278

评论数:2

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记42 Modal Segue(模态过渡)

modal segue会占据整个屏幕,所以使用的使用一定要小心,提前做好返回的处理,使用modal segue的好处是在执行某项操作前必须,比如我们熟悉的alert和actionsheet。 比如手机中的联系人页面,点击右上角的加号会出现一个添加联系人的页面,整个页面的划出方式就是modalse...

2015-08-27 15:50:04

阅读数:1226

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记41 Animation动画

IOS中的动画有以下几种: 第一种是为UIView的元素添加动画。 第二种是控制器的动画,比如之前介绍的导航控制器的用法。 第三种是Core Animation,这是一个很强大的框架,但是超出了这门课程的范围。 第四种是Dynamic Animation,这种动画基于设备的物理特性,比...

2015-07-26 22:58:11

阅读数:1208

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记40 NSTimer

NSTimer的主要作用是延时调用某个方法。 NSTimer主要使用在run loop中,而run loop是主队列中的东西,我们不介绍run loop ,但是读者需要知道NSTimer是用在主队列中的。 比如你在玩某个游戏,每一秒中要刷新游戏分数,就可以使用NSTimer。 使用如下方...

2015-07-26 21:31:14

阅读数:1091

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记39 Alert&ActionSheet

Alert和ActionSheet是IOS中弹出消息的两个工具。 首先它们都是Modal的方式展示的。 Alert用来向用户发起询问,可以有一个(比如取消)或两个选项(比如确定和取消),也可以附带一个文本框(比如要求用户输入密码) Action Sheet从屏幕底部滑出,提供一些分支的选...

2015-07-26 20:35:44

阅读数:1095

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记38 Unwind Segue反向过渡

之前我们接触过了segue,这是IOS中最基本的传递方式,今天来讲解一下如何进行反向的segue。 反向过渡的使用前提是发出过渡的MVC必须是由目标MVC直接或者间接正向过渡来的。反向过渡是唯一不会创造新的MVC的过渡方式,它有下面两个适用场景: 1很适合在navigationContro...

2015-07-24 00:30:33

阅读数:1630

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记37 TableView Delegate

上一话介绍了tableView的datasource,本话来介绍另一个重要的部分delegate。 当我们点击一个cell的时候,如何跳转到另外一个mvc中呢? 像增加其他segue一样,点击cell按住control键,右键连线到另一个mvc上,然后松手,选择需要的segue类型。 ...

2015-07-19 22:21:56

阅读数:1227

评论数:2

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记36 TableViewDatasource

TableView是iOS开发中非常重要的内容。 TableView的作用是在一张表格中展示数据,它是UISCrollView的子类,你会看到当table中的cell条目多的时候你可以通过上下滑动屏幕来获取更多的内容。 table可以是静态的也可以是动态的(比如一个table中item的数...

2015-07-19 13:05:04

阅读数:1169

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记35 UITextField文本框

本话来介绍UIKit框架中的组件UITextField。   UItextField(文本框)和Label看起来看像,但是文本框是可以编辑的。在UI中使用文本框要注意,因为在模拟器上面输入文字是可以使用电脑键盘的,而在真机上,用户只能使用虚拟键盘,所以要注意。另外文本框中的文字大小、颜色...

2015-06-24 09:57:19

阅读数:1097

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记34 Info.plist、Capabilities

我们的工程中有一个Info.plist文件,之前我们做本地化设置的时候已经接触过这个文件了,里面可以做很多设置。 你甚至可以以XML的格式来查看它,但是通常你编辑这个文件通过点击工程目录最顶端的工程名字的方法: 你在你的应用中有很多特性,在你把它们设置为enable之前是不能使...

2015-06-19 10:42:01

阅读数:1405

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记33 LifeCycle生命周期

IOS的生命周期如图所示: 在APP开始运行时,进入绿色的部分,此时APP已经在运行了,但是UI还没有展示到屏幕上。然后你的控制器会被展示到屏幕上,在程序运行的大部分时间你都处于这个Active状态。 当用户点击另一个APP的时候,当前的APP就可以移步到后台去了。 ...

2015-06-17 13:19:40

阅读数:1279

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记32 NSNotification

我们之前在讲解MVC模式的时候提到过,模型的改变是通过广播的形式,然后控制器将调到响应的频率接收到模型的消息,找出模型中的变化,这些变化其中之一就是NSNotification,它是MVC中处理电台的途径之一,实际是一种模型到控制器的通讯。还有一个类叫做NSNoticicationCenter,它...

2015-06-16 11:27:16

阅读数:845

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记31 Multithreading多线程

在IOS中存在着许多队列,和我们数据结构中的队列一样,这里的队列概念也是先进先出的。而每一个方法(包括闭包)都被组织在这些不同的队列中,而每一个队列都有自己的线程去运行这些队列,这就造就了多线程环境。 其中有一个非常重要的队列叫做主队列,主队列是一个串行队列,所以主队列只会一个一个地执行主队列中...

2015-06-10 19:40:11

阅读数:1356

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记30 ScrollView Demo实战

在上一话中我们创建了一个通过URL读取图片的Demo,这个Demo是不能拖动和缩放的,现在给它增加选项让它可以手动切换URL,并把图片添加到ScrollView中。 向Storyboard中拖入一个splitviewController。把ImageViewController作为detail视...

2015-06-05 10:55:20

阅读数:1241

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记29 URL的使用

上一话中我们介绍了滑动视图的用法,这一话来写一个滑动视图的Demo,Demo中还会涉及到多线程编程的知识。新建一个工程Cassini。 新建一个控制器ImageViewController,它的任务就是显示一个很大的图片。在控制器中设置两个私有变量: private var imageView ...

2015-06-05 08:26:16

阅读数:1201

评论数:0

【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记28 ScrollView 滑动视图

作为移动设备,iphone的屏幕尺寸是非常有限的,超过屏幕尺寸的内容放到scrollview中,通过滑动来获取。scrollview的滑动方向可以是横向的也可以是纵向的,scrollview可以嵌套,比如把纵向滑动的scrollview放到横向滑动的scrollview中作为子视图。     在...

2015-06-04 09:50:21

阅读数:1360

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭