摘要: 1. 类型安全和类型推测 1> 类型安全 Swift 是一个 _类型安全(type safe)_ 的语言。类型安全的语言可以让你清楚地知道代码要处理的值的类型。如果你的代码需要一个`String`,你绝对不可能不小心传进去一个`Int`。 由于 Swift 是类型安全的,所以它会在编译你的代码时进行 阅读全文
posted @ 2016-05-01 16:45 墨隐于非 阅读(355) 评论(0) 推荐(2) 编辑
摘要: 1. 整数 整数就是没有小数部分的数字,比如`42`和`-23`。整数可以是`有符号`(正、负、零)或者`无符号`(正、零)。 Swift 提供了8,16,32和64位的有符号和无符号整数类型。这些整数类型和 C语言的命名方式很像,比如8位无符号整数类型是`UInt8`,32位有符号整数类型是`In 阅读全文
posted @ 2016-05-01 15:04 墨隐于非 阅读(523) 评论(0) 推荐(1) 编辑
摘要: 1. 常量和变量 常量 和 变量 把一个名字(比如 'number' 或者 'welcomeMessage')和一个指定类型的值(比如数字'10'或者字符串 ' "Hello" ' )关联起来。常量的值一旦设定就不能改变,而变量的值可以随意更改。 1> 声明变量和常量 常量 和 变量 必须在使用前声 阅读全文
posted @ 2016-04-30 21:16 墨隐于非 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 1.Swift 1> Swift初影响 Swift 是新一代的 iOS、OS X 和 watchOS 和 tvOS 的app开发编程语言。 中文名"雨燕",寓意为敏捷、灵巧而又不失简洁。 Swift 与 Java、Javascript、C# 等语法类似,上手极快。 2> Swift 的出世 Swif 阅读全文
posted @ 2016-04-30 20:01 墨隐于非 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 目标效果 因为系统给我们提供的 UICollectionViewFlowLayout 布局类不能实现瀑布流的效果,如果我们想实现 瀑布流 的效果,需要自定义一个 UICollectionViewLayout 类,实现瀑布流效果。效果如右图。 依赖工具: 我们需要一个图片大小和图片地址的Josn数据, 阅读全文
posted @ 2016-04-27 20:53 墨隐于非 阅读(520) 评论(6) 推荐(1) 编辑
摘要: 1. storyBoard与xib 1> 概述 iOS下可视化编程分为两种方式: xib 和 storyboard 在使用 xib 和 storyboard 创建 GUI 过程中,以 XML 文件格式存储在 Xcode 中,编译时生成 nib 的二进制文件. 在运行时, nib 文件被加载并且开始创 阅读全文
posted @ 2016-04-26 20:35 墨隐于非 阅读(857) 评论(0) 推荐(2) 编辑
摘要: 1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显示的计算机操作用户界面。 Interface Builder (简称IB) : 是MAC OS X 平台下 阅读全文
posted @ 2016-04-23 11:43 墨隐于非 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 1. 自定义Cell 1> 为什么要自定义Cell UITableView 中系统的Cell共提供了四种默认样式, 分别是: UITableViewCellStyleDefault UITableViewCellStyleValue1 UITableViewCellStyleValue2 UITab 阅读全文
posted @ 2016-04-21 21:18 墨隐于非 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 1. UITableView编辑 1> UITableView 编辑流程 2> UITableView 编辑步骤(四步) ① 第一步 : 让 TableView 处于编辑状态(在按钮点击事件方法中) ② 协议设定 第二步 : 确定cell是否处于编辑状态(UITableViewDataSource协 阅读全文
posted @ 2016-04-20 20:50 墨隐于非 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 1. 标签视图控制器 -- UITabBarController 视图(UIView) > 图层 > 子视图 视图控制器(UIViewController) > 管理视图 导航控制器(UINavigationController) > 管理有层次关系的视图控制器 标签视图控制器(UITabBarCo 阅读全文
posted @ 2016-04-18 20:06 墨隐于非 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1.iOS系统架构 iOS的系统架构分为四个层次 核心操作系统层 (Core OS) 它包括 内存管理 , 文件系统 , 电源管理以及一些其他的操作系统任务, 它可以直接和硬件设备进行交互 核心服务层 (Core Services) 我们可以通过它来访问iOS的一些服务,比如网络连接 , 文件访问 阅读全文
posted @ 2016-04-16 14:26 墨隐于非 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 1. 属性传值(前面的界面给后面传值) 第一步: 在 SecondViewController.h 文件里定义一个存放传过来值的变量 contents 第二步: 在 FirstViewController 的按钮点击方法里给 SecondViewController 的 contents 属性赋值 阅读全文
posted @ 2016-04-16 11:41 墨隐于非 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1. UINavigationController 1> 概述 UINavigationController : 导航控制器, 是 iOS 中最常用的多视图控制器之一, 用它来管理多个视图控制器 导航控制器可以称之为是 : 管理控制器的控制器, 主要管理有层次递进关系的控制器 2> 创建 UINav 阅读全文
posted @ 2016-04-16 09:52 墨隐于非 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 1. UIControl初识 1> 概述 UIControl是有控制功能的视图( 如UIButton、UISlider、UISegmentedControl等)的父类 只要跟控制有关的控件都是继承于该类 UIControl这个类通常我们并不直接使用,而是使用其子类 2> 事件响应的三种形式 : 基于 阅读全文
posted @ 2016-04-11 19:08 墨隐于非 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 键盘回收是一个事件,因此应该写在 xxxViewController 中! 键盘回收的两种方式 1. 点击return回收键盘 ① 设置代理 1 textField.delegate = self; ② 遵守协议 在textField所在的类中遵守 UITextFieldDelegate 协议 ③ 阅读全文
posted @ 2016-04-09 14:30 墨隐于非 阅读(291) 评论(0) 推荐(0) 编辑