03 2016 档案

摘要:一、用户在使用APP的过程中,会产生各种各样的事件。iOS中的事件可以分为3大类型: 二、响应者对象 在iOS中只有继承了了UIResponder的对象才能接受并处理事件,这样的对象称之为“响应者对象” UIApplication、UIViewController、UIView都继承自UIRespo 阅读全文
posted @ 2016-03-31 23:44 Chaos_G 阅读(340) 评论(0) 推荐(0)
摘要:一、UITabBarController的使用步骤 初始化UITabBarController 设置UIWindow的rootViewController为UITabBarController 根据具体情况,通过addChildViewController方法添加对应个数的子控制器 代码实现: UI 阅读全文
posted @ 2016-03-30 14:20 Chaos_G 阅读(250) 评论(0) 推荐(0)
摘要:1 // 往左拖拽cell出现多个按钮的实现,仅仅适用于iOS_8.0以后 2 - (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath 3 { 4 UITableViewRowAction *action = [UITableVie... 阅读全文
posted @ 2016-03-28 23:19 Chaos_G 阅读(356) 评论(0) 推荐(0)
摘要:XML属性列表(plist)归档 Preference(偏好设置) NSKeyedArchiver归档(NSCoding) SQLite3--这里暂且不讲 Core Data--这里暂且不讲 一、应用沙盒 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在 阅读全文
posted @ 2016-03-28 23:13 Chaos_G 阅读(496) 评论(0) 推荐(0)
摘要:一、block与方法的异同点: 相同点是都是保存代码段,什么时候执行,什么时候调用 不同点是block不受类或者对象的约束;方法收到了类或者对象的约束 二、思路:(通讯录练习) 在联系人控制器中,添加完联系人或者修改完后保存联系人的时候需要刷新联系人控制器的tableView 但是,联系人控制器中不 阅读全文
posted @ 2016-03-27 22:36 Chaos_G 阅读(186) 评论(0) 推荐(0)
摘要:文本框安全输入:Secure Text Entry(安全文本输入) view加载完后textField获取焦点的正确做法 阅读全文
posted @ 2016-03-27 11:11 Chaos_G 阅读(692) 评论(0) 推荐(0)
摘要:通过通讯录练习GET的技能 阅读全文
posted @ 2016-03-27 10:44 Chaos_G 阅读(347) 评论(0) 推荐(0)
摘要:一、什么是segue Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue) 二、Segue的属性 每一个segue对象,都有三个属性 <1>唯一标识符 @property (nonatomic, readonly) NSString *ide 阅读全文
posted @ 2016-03-27 10:35 Chaos_G 阅读(287) 评论(1) 推荐(0)
摘要:一、使用UINavigationController的步骤以及代码 二、UINavigationController的子控制器 <1>UINavigationController以栈的形式保存子控制器(先进后出,看成数组就成) @property(nonatomic,copy) NSArray *v 阅读全文
posted @ 2016-03-25 14:31 Chaos_G 阅读(311) 评论(0) 推荐(0)
摘要:一、点菜系统练习(UIPickerView) <1>UIPickerView的常用代理方法介绍 <2>UIPickerView必须实现的两个数据源方法 <3>练习代码 二、国旗选择练习(pickerView每行都是返回一个自定义控件) 三、生日选择,省市二级联动 阅读全文
posted @ 2016-03-23 20:56 Chaos_G 阅读(579) 评论(0) 推荐(0)
摘要:一、练习中为了实现自定义按钮,按钮中的imageView和titleLabel默认是左右排列的。在练习中自定义为上下排列。 *在以下方法中重新布局按钮中的子控件 *子控件布局完成之后,在以下方法设置子控件的颜色,文字,大小之类 注意:按钮的很多属性都是有各种状态的,正常状态,高亮状态等。设置这种属性 阅读全文
posted @ 2016-03-22 10:08 Chaos_G 阅读(352) 评论(0) 推荐(0)
摘要:一、transform:形变属性,能完成功能:平移,缩放,旋转 <平移> <缩放> <旋转> 二、transform的叠加 三、清空transform--清除transform,不管是混合的还是单个的 四、transform键盘处理,第一次用的是修改约束,这次用transform,直接将self.v 阅读全文
posted @ 2016-03-21 15:53 Chaos_G 阅读(880) 评论(0) 推荐(0)
摘要:一、发送通知 二、接收通知: 三、键盘处理小练习 注意事项:tableView的高度约束取消,如果约束在的话,tableView无法实现上移,只能实现往上压缩 正确做法:设置tableView的高度约束等于父类约束的高度减去最下面工具栏的高度,如图: <1>将键盘的显示和隐藏分开处理的情况 接收通知 阅读全文
posted @ 2016-03-21 14:41 Chaos_G 阅读(322) 评论(0) 推荐(0)
摘要:一、通知中心(NSNotificationCenter) 二、通知(NSNotification) 三、发布通知:通知中心NSNotificationCenter提供了相应的方法来帮助发布通知 发布一个名称为aName的通知,anObject为这个通知的发布者,aUserInfo为额外信息 四、注册 阅读全文
posted @ 2016-03-21 14:14 Chaos_G 阅读(375) 评论(0) 推荐(0)
摘要:IOS 5.0以后才有的方法: 最原始的一种方法,同样也是很靠谱的 为了简化代码所创建的分类 通过,实现方法如图所示: 代码不变: 阅读全文
posted @ 2016-03-20 14:59 Chaos_G 阅读(272) 评论(0) 推荐(0)
摘要:一、tableView批量操作方法一:(自定义) <1>在storyboard中添加imageView控件,用来操作当cell被选中后显示图标 <2>拖线,在自定义控件类中与imageView控件建立连接 <3>在模型类中增加一个控制imageView是否显示的数据。运用MVC思想,M变动,V会跟着 阅读全文
posted @ 2016-03-19 14:09 Chaos_G 阅读(945) 评论(0) 推荐(0)
摘要:一、数据刷新的原则: 二、增删改用到的方法: <1>重新绑定屏幕上所有的cell,这个方法没有动画效果,但是以下三种方法通过这个方法都可以办到 <2>刷新特定的cell,可以设置动画效果 <3>插入特定行数的cell,可以设置动画效果 <4>删除特定行数的cell,可以设置动画效果 三、 <1>左滑 阅读全文
posted @ 2016-03-18 14:46 Chaos_G 阅读(895) 评论(0) 推荐(0)
摘要:一、使用xib或者storyboard自定义非等高的cell实现方式差不多,这里简单介绍一下通过xib文件实现的方法 <1.1>创建一个继承自UITableViewCell的子类,比如ChaosWeiboCell <1.2>在模型中增加一个cellHeight属性,用来存放对应的cell的高度 <2 阅读全文
posted @ 2016-03-17 15:14 Chaos_G 阅读(289) 评论(0) 推荐(0)
摘要:一、storyboard自定义cell <1>创建一个继承自UITableViewCell的子类,比如ChaosDealCell <2>在storyboard中 <2.1>往cell里面增加需要用到的子控件 <2.2>设置cell的重用标识 <2.3>设置cell的class为ChaosDealCe 阅读全文
posted @ 2016-03-16 20:57 Chaos_G 阅读(283) 评论(0) 推荐(0)
摘要:  阅读全文
posted @ 2016-03-15 15:38 Chaos_G 阅读(275) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-03-15 14:51 Chaos_G 阅读(181) 评论(0) 推荐(0)
摘要:一、cell的循环利用方式1: 二、cell的循环利用方式2:--此方法的弊端是只能使用系统默认的样式 <1>定义一个全局变量 1 // 定义重用标识 2 NSString *ID = @"cell"; <2>注册某个标识对应的cell类型 <3>在数据源方法中返回cell 三、cell的循环利用方 阅读全文
posted @ 2016-03-15 14:44 Chaos_G 阅读(435) 评论(0) 推荐(0)
摘要:使用代码实现Autolayout的方法1- 创建约束 +(id)constraintWithItem:(id)view1attribute:(NSLayoutAttribute)attr1relatedBy:(NSLayoutRelation)relationtoItem:(id)view2attr 阅读全文
posted @ 2016-03-13 10:26 Chaos_G 阅读(312) 评论(0) 推荐(0)
摘要:一、xib文件构成 二、自定义控件类(xib文件与自定义控件类的文件名字相同,并且将xib文件中父类控件的类名改成自定义控件类的名称) ***********自定义控件类需要的属性************* 1 #import <UIKit/UIKit.h> 2 3 @interface Chaos 阅读全文
posted @ 2016-03-10 22:55 Chaos_G 阅读(399) 评论(0) 推荐(0)
摘要:一、什么是UIScrollView *移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也是相当有限 *当展示的内容较多,超出一个屏幕时,用户可通过滚动收拾来查看屏幕以外的内容 *普通的UIView不具备滚动功能,不适合显示过多内容 *UIScrollView是一个能够滚动的视图控件,可以 阅读全文
posted @ 2016-03-08 10:44 Chaos_G 阅读(302) 评论(0) 推荐(0)
摘要:一、Xib和storyboard对比 *共同点: 1>都用来描述软件界面 2>都用Interface Builder工具来编辑 3>本质都是转换成代码去创建控件 *不同点 1>Xib是轻量级的,用来描述局部的UI界面 2>storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面 阅读全文
posted @ 2016-03-06 21:56 Chaos_G 阅读(468) 评论(0) 推荐(0)
摘要:一、view封装的思路: *如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部的子控件的创建屏蔽起来,不让外界关心 *外界可以传入对应的模型数据给view,view拿到模型数据后给内部的子控件设置对应的数据 二、封装控件的基本步骤--四步 1>添加子控件(子控件也可通过懒加载 阅读全文
posted @ 2016-03-06 10:15 Chaos_G 阅读(1722) 评论(0) 推荐(0)
摘要:一、什么是plist文件 1>将数据直接写在代码里面,不是一种合理的做法。如果数据经常修改,就要经常翻开对应的代码进行修改,造成代码扩展性低 2>因此,可以考虑将经常变得数据放在文件中进行存储,程序启动后从文件中读取最新的数据。如果要变动数据,直接修改数据文件即可,不用修改代码 3>一般可以使用属性 阅读全文
posted @ 2016-03-05 22:36 Chaos_G 阅读(803) 评论(0) 推荐(0)
摘要:九宫格计算思路 利用控件的索引index计算出控件所在的行号和列号 利用列号计算控件的x值 利用行号计算控件的y值 HUD 其他说法:指示器、遮盖、蒙板 半透明HUD的做法 背景色设置为半透明颜色 定时任务 方法1:performSelector objc // 1.5s后自动调用self的hide 阅读全文
posted @ 2016-03-05 21:35 Chaos_G 阅读(222) 评论(0) 推荐(0)
摘要:一、介绍一下ViewController中的结构 二、九宫格设计思路 三、代码实现 1 // 点击增加按钮 2 - (void)add:(UIButton *)btn 3 { 4 // 定义一行中的列数(个数) 5 NSInteger cols = 3; 6 7 // 小格子的尺寸 8 NSInte 阅读全文
posted @ 2016-03-05 15:23 Chaos_G 阅读(966) 评论(0) 推荐(0)
摘要:UIView的常见属性以及方法 @property(nonatomic,readonly) UIView *superview; // 获得自己的父控件对象 @property(nonatomic,readonly,copy) NSArry *subviews; // 获得自己的所有子控件对象 @p 阅读全文
posted @ 2016-03-03 13:24 Chaos_G 阅读(175) 评论(0) 推荐(0)