随笔分类 -  Objective-C

学习iOS
摘要:iOS控制器生命周期,以及控制器的几种创建形式 阅读全文
posted @ 2017-07-28 00:10 rookieJX 阅读(328) 评论(0) 推荐(0)
摘要:iOS响应链,UIResponder Chain,事件传递链,事件响应链 阅读全文
posted @ 2017-07-27 02:09 rookieJX 阅读(1249) 评论(0) 推荐(0)
摘要:固化 对于大多数iOS应用,可以将其功能总结为:提供一套界面,帮助用户管理特定的数据。在这一过程中,不同类型的对象要各司其职:模型对象负责保存数据,视图对象负责显示数据,控制器对象负责在模型对象与视图对象之间同步数据。因此,当某个应用要保存和读取数据时,通常要完成的任务是保存和读取相应的模型对象。 阅读全文
posted @ 2016-10-24 23:01 rookieJX 阅读(1362) 评论(0) 推荐(0)
摘要:仪表 xcode5 引入了调试仪表,通过仪表可以直观的看出应用的CPU和内存占用量。运行一个程序,点击仪表栏。可以发现当程序处于运行状态时,调试导航面板会以柱状图显示CPU和内存占用量,并随着应用实时更新占用量数据。需要注意的是,调试导航面板中的数据是根据应用的硬件计算出来的,苹果电脑的CPU比iO 阅读全文
posted @ 2016-10-19 00:39 rookieJX 阅读(3006) 评论(1) 推荐(2)
摘要:UIGestureRecognizer 对象会截取本应由视图处理的触摸事件。当某个UIGestureRecognizer对象识别出特定的手势后,就会向指定的对象发送指定的消息。iOS SDK默认提供若干中UIGestureRecoginezer对象。本章我们将继续更新 JXTouchTracker 阅读全文
posted @ 2016-10-11 00:17 rookieJX 阅读(1157) 评论(0) 推荐(1)
摘要:触摸事件 因为 UIView 是 UIResponder 的子类,所以覆盖以下四个方法就可以处理四种不同的触摸事件: 1. 一根手指或多根手指触摸屏幕 2. 一根手指或多根手指在屏幕上移动(随着手指的移动,相关的对象会持续发送该消息) 3. 一根手指或者多根手指离开屏幕 4. 在触摸操作正常结束前, 阅读全文
posted @ 2016-10-08 15:32 rookieJX 阅读(771) 评论(0) 推荐(0)
摘要:本章节主要为之前项目 JXHomepwner 添加照片功能(项目地址)。具体任务就是显示一个 UIImagePickerController 对象,使用户能够为 JXItem 对象拍照并保存。拍摄的照片会和相应的 JXItem 对象建立关联,当用户进入某个 JXItem 对象的详细视图的时候,可以看 阅读全文
posted @ 2016-10-05 14:01 rookieJX 阅读(1215) 评论(0) 推荐(0)
摘要:我们知道 UITabBarController 对象,可以通过使用该对象,用户可以切换不同的屏幕。当要切换的各个屏幕之间没有相互依存关系的时候,该对象可以很好的完成任务。但是当多个屏幕互有关系的时候,就要使用另一种控制器 UINavigationController 。 事实上,基本上在所有的 AP 阅读全文
posted @ 2016-10-02 09:39 rookieJX 阅读(1780) 评论(0) 推荐(0)
摘要:前两天做了一个项目,中间有遇到一个问题,就是聊天的时候cell高度的问题。这是一个很多前辈都遇到过,并且很完美的解决过的问题。这里主要是记录自己的学习心得。项目中首先想到的是用三方库,可是有问题,遂放弃,自己写一个,但是没有封装。项目地址 UITableView 的属性特征什么的,这里就暂时不做介绍 阅读全文
posted @ 2016-09-28 23:40 rookieJX 阅读(4049) 评论(1) 推荐(0)
摘要:上个项目我们完成了 JXHomepwner 简单的应用展示,项目地址。本节我们需要在上节项目基础上,增加一些响应用户操作。包括添加,删除和移动表格。 编辑模式 UITableView 有一个名为 editing 的属性,如果将其设置为 YES , UITableView 就会进入编辑模式。在编辑模式 阅读全文
posted @ 2016-09-27 00:22 rookieJX 阅读(1971) 评论(0) 推荐(0)
摘要:很多应用都会在界面中使用某种列表控件:用户可以选中、删除或重新排列列表中的项目。这些控件其实都是UITableView 对象,可以用来显示一组对象,例如,用户地址薄中的一组人名。项目地址。 UITableView 对象虽然只能显示一行数据,但是没有行数限制。 编写新的应用程序 JXHomepwner 阅读全文
posted @ 2016-09-25 23:15 rookieJX 阅读(1735) 评论(0) 推荐(0)
摘要:文本框(UITextField) 本章节继续编辑 JXHypnoNerd 。文件地址 。 首先我们继续编辑 JXHypnosisViewController.m 修改 loadView 方法,向 view 中添加一个 UITextField 对象: 构建并运行应用,项目中会显示一个文本框,该文本框就 阅读全文
posted @ 2016-09-24 23:31 rookieJX 阅读(962) 评论(0) 推荐(0)
摘要:视图控制器是 UIViewController 类或其子类对象。每个视图控制器都负责管理一个视图层次结构,包括创建视图层级结构中的视图并处理相关用户事件,以及将整个视图层次结构添加到应用窗口。 创建一个程序,并将上节 JXHypnosisView 类导入到工程中。 创建 UIViewControll 阅读全文
posted @ 2016-09-20 00:22 rookieJX 阅读(1590) 评论(0) 推荐(1)
摘要:我们继续之前的 Hypnosister 应用,当用户开始触摸的时候,圆形的颜色会改变。 首先,在 JXHypnosisView 头文件中声明一个属性,用来表示圆形的颜色。 加入的三行代码称为 JXHypnosisView 的类扩展。类扩展中声明一个颜色属性。 在 JXHypnosisView 实现文 阅读全文
posted @ 2016-09-17 23:14 rookieJX 阅读(1408) 评论(0) 推荐(0)
摘要:视图基础 视图层次结构 任何应用有且只有一个 UIWindow 对象。 UIWindow 对象就像是一个容器,负责包含应用中的所有的视图。应用需要在启动时创建并设置 UIWindow 对象,然后为其添加其他视图。 加入窗口的视图会成为该窗口的子视图。窗口的子视图还可以有自己的子视图,从而构成一个以  阅读全文
posted @ 2016-09-11 23:52 rookieJX 阅读(5732) 评论(6) 推荐(1)
摘要:栈 当程序执行某个方法(或函数)时,会从内存中一个叫栈的区域分配一块内存空间,这块内存空间我们叫帧。帧负责保护程序在方法内声明的变量的值。在方法内声明的变量我们称之为局部变量。 当我们的程序开始启动,作为程序的入口main函数,他的帧会被保存在栈的地步。当main调用另一个方法时,这个方法会被压入栈 阅读全文
posted @ 2016-09-09 06:57 rookieJX 阅读(458) 评论(0) 推荐(0)
摘要:开发iOS程序需要使用 Objective-C 语言和Cocoa Touch框架。Objective-C 源于 C 语言,是 C 语言的扩展。 Cocoa Touch框架是一个Objective-C类的集合。本篇文章用来介绍一些Objective-C基础知识。 对象 假设有一场聚会。该聚会有若干特有 阅读全文
posted @ 2016-09-04 10:36 rookieJX 阅读(1573) 评论(0) 推荐(0)