文/仁伯安(授权) 原文链接:http://www.jianshu.com/p/2ed48b954612 前言 Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低了iOS入门门槛。当然这对新入行的童鞋没来讲,的确算是福音,但对于整个iOS编程从业 ...
分类:
编程语言 时间:
2016-10-17 09:15:50
阅读次数:
212
触摸事件 因为 UIView 是 UIResponder 的子类,所以覆盖以下四个方法就可以处理四种不同的触摸事件: 1. 一根手指或多根手指触摸屏幕 2. 一根手指或多根手指在屏幕上移动(随着手指的移动,相关的对象会持续发送该消息) 3. 一根手指或者多根手指离开屏幕 4. 在触摸操作正常结束前, ...
分类:
移动开发 时间:
2016-10-08 16:39:21
阅读次数:
273
我们知道 UITabBarController 对象,可以通过使用该对象,用户可以切换不同的屏幕。当要切换的各个屏幕之间没有相互依存关系的时候,该对象可以很好的完成任务。但是当多个屏幕互有关系的时候,就要使用另一种控制器 UINavigationController 。 事实上,基本上在所有的 AP ...
分类:
移动开发 时间:
2016-10-02 10:44:00
阅读次数:
335
上个项目我们完成了 JXHomepwner 简单的应用展示,项目地址。本节我们需要在上节项目基础上,增加一些响应用户操作。包括添加,删除和移动表格。 编辑模式 UITableView 有一个名为 editing 的属性,如果将其设置为 YES , UITableView 就会进入编辑模式。在编辑模式 ...
分类:
移动开发 时间:
2016-09-27 01:49:46
阅读次数:
309
文本框(UITextField) 本章节继续编辑 JXHypnoNerd 。文件地址 。 首先我们继续编辑 JXHypnosisViewController.m 修改 loadView 方法,向 view 中添加一个 UITextField 对象: 构建并运行应用,项目中会显示一个文本框,该文本框就 ...
分类:
移动开发 时间:
2016-09-25 00:41:41
阅读次数:
257
视图控制器是 UIViewController 类或其子类对象。每个视图控制器都负责管理一个视图层次结构,包括创建视图层级结构中的视图并处理相关用户事件,以及将整个视图层次结构添加到应用窗口。 创建一个程序,并将上节 JXHypnosisView 类导入到工程中。 创建 UIViewControll ...
分类:
移动开发 时间:
2016-09-20 01:32:41
阅读次数:
319
我们继续之前的 Hypnosister 应用,当用户开始触摸的时候,圆形的颜色会改变。 首先,在 JXHypnosisView 头文件中声明一个属性,用来表示圆形的颜色。 加入的三行代码称为 JXHypnosisView 的类扩展。类扩展中声明一个颜色属性。 在 JXHypnosisView 实现文 ...
分类:
移动开发 时间:
2016-09-17 23:54:27
阅读次数:
448
视图基础 视图层次结构 任何应用有且只有一个 UIWindow 对象。 UIWindow 对象就像是一个容器,负责包含应用中的所有的视图。应用需要在启动时创建并设置 UIWindow 对象,然后为其添加其他视图。 加入窗口的视图会成为该窗口的子视图。窗口的子视图还可以有自己的子视图,从而构成一个以 ...
分类:
移动开发 时间:
2016-09-12 00:22:29
阅读次数:
292
栈 当程序执行某个方法(或函数)时,会从内存中一个叫栈的区域分配一块内存空间,这块内存空间我们叫帧。帧负责保护程序在方法内声明的变量的值。在方法内声明的变量我们称之为局部变量。 当我们的程序开始启动,作为程序的入口main函数,他的帧会被保存在栈的地步。当main调用另一个方法时,这个方法会被压入栈 ...
分类:
移动开发 时间:
2016-09-09 07:40:14
阅读次数:
216
开发iOS程序需要使用 Objective-C 语言和Cocoa Touch框架。Objective-C 源于 C 语言,是 C 语言的扩展。 Cocoa Touch框架是一个Objective-C类的集合。本篇文章用来介绍一些Objective-C基础知识。 对象 假设有一场聚会。该聚会有若干特有 ...
分类:
移动开发 时间:
2016-09-04 11:24:56
阅读次数:
350