随笔分类 - OC学习之路--iOS基础
摘要:一、block与方法的异同点: 相同点是都是保存代码段,什么时候执行,什么时候调用 不同点是block不受类或者对象的约束;方法收到了类或者对象的约束 二、思路:(通讯录练习) 在联系人控制器中,添加完联系人或者修改完后保存联系人的时候需要刷新联系人控制器的tableView 但是,联系人控制器中不
阅读全文
摘要:一、什么是segue Storyboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue) 二、Segue的属性 每一个segue对象,都有三个属性 <1>唯一标识符 @property (nonatomic, readonly) NSString *ide
阅读全文
摘要:一、使用UINavigationController的步骤以及代码 二、UINavigationController的子控制器 <1>UINavigationController以栈的形式保存子控制器(先进后出,看成数组就成) @property(nonatomic,copy) NSArray *v
阅读全文
摘要:一、点菜系统练习(UIPickerView) <1>UIPickerView的常用代理方法介绍 <2>UIPickerView必须实现的两个数据源方法 <3>练习代码 二、国旗选择练习(pickerView每行都是返回一个自定义控件) 三、生日选择,省市二级联动
阅读全文
摘要:一、transform:形变属性,能完成功能:平移,缩放,旋转 <平移> <缩放> <旋转> 二、transform的叠加 三、清空transform--清除transform,不管是混合的还是单个的 四、transform键盘处理,第一次用的是修改约束,这次用transform,直接将self.v
阅读全文
摘要:一、发送通知 二、接收通知: 三、键盘处理小练习 注意事项:tableView的高度约束取消,如果约束在的话,tableView无法实现上移,只能实现往上压缩 正确做法:设置tableView的高度约束等于父类约束的高度减去最下面工具栏的高度,如图: <1>将键盘的显示和隐藏分开处理的情况 接收通知
阅读全文
摘要:一、通知中心(NSNotificationCenter) 二、通知(NSNotification) 三、发布通知:通知中心NSNotificationCenter提供了相应的方法来帮助发布通知 发布一个名称为aName的通知,anObject为这个通知的发布者,aUserInfo为额外信息 四、注册
阅读全文
摘要:IOS 5.0以后才有的方法: 最原始的一种方法,同样也是很靠谱的 为了简化代码所创建的分类 通过,实现方法如图所示: 代码不变:
阅读全文
摘要:一、tableView批量操作方法一:(自定义) <1>在storyboard中添加imageView控件,用来操作当cell被选中后显示图标 <2>拖线,在自定义控件类中与imageView控件建立连接 <3>在模型类中增加一个控制imageView是否显示的数据。运用MVC思想,M变动,V会跟着
阅读全文
摘要:一、数据刷新的原则: 二、增删改用到的方法: <1>重新绑定屏幕上所有的cell,这个方法没有动画效果,但是以下三种方法通过这个方法都可以办到 <2>刷新特定的cell,可以设置动画效果 <3>插入特定行数的cell,可以设置动画效果 <4>删除特定行数的cell,可以设置动画效果 三、 <1>左滑
阅读全文
摘要:一、使用xib或者storyboard自定义非等高的cell实现方式差不多,这里简单介绍一下通过xib文件实现的方法 <1.1>创建一个继承自UITableViewCell的子类,比如ChaosWeiboCell <1.2>在模型中增加一个cellHeight属性,用来存放对应的cell的高度 <2
阅读全文
摘要:一、storyboard自定义cell <1>创建一个继承自UITableViewCell的子类,比如ChaosDealCell <2>在storyboard中 <2.1>往cell里面增加需要用到的子控件 <2.2>设置cell的重用标识 <2.3>设置cell的class为ChaosDealCe
阅读全文
摘要:一、cell的循环利用方式1: 二、cell的循环利用方式2:--此方法的弊端是只能使用系统默认的样式 <1>定义一个全局变量 1 // 定义重用标识 2 NSString *ID = @"cell"; <2>注册某个标识对应的cell类型 <3>在数据源方法中返回cell 三、cell的循环利用方
阅读全文
摘要:使用代码实现Autolayout的方法1- 创建约束 +(id)constraintWithItem:(id)view1attribute:(NSLayoutAttribute)attr1relatedBy:(NSLayoutRelation)relationtoItem:(id)view2attr
阅读全文
摘要:一、xib文件构成 二、自定义控件类(xib文件与自定义控件类的文件名字相同,并且将xib文件中父类控件的类名改成自定义控件类的名称) ***********自定义控件类需要的属性************* 1 #import <UIKit/UIKit.h> 2 3 @interface Chaos
阅读全文
摘要:一、什么是UIScrollView *移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也是相当有限 *当展示的内容较多,超出一个屏幕时,用户可通过滚动收拾来查看屏幕以外的内容 *普通的UIView不具备滚动功能,不适合显示过多内容 *UIScrollView是一个能够滚动的视图控件,可以
阅读全文
摘要:一、Xib和storyboard对比 *共同点: 1>都用来描述软件界面 2>都用Interface Builder工具来编辑 3>本质都是转换成代码去创建控件 *不同点 1>Xib是轻量级的,用来描述局部的UI界面 2>storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面
阅读全文
摘要:一、view封装的思路: *如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部的子控件的创建屏蔽起来,不让外界关心 *外界可以传入对应的模型数据给view,view拿到模型数据后给内部的子控件设置对应的数据 二、封装控件的基本步骤--四步 1>添加子控件(子控件也可通过懒加载
阅读全文
摘要:一、什么是plist文件 1>将数据直接写在代码里面,不是一种合理的做法。如果数据经常修改,就要经常翻开对应的代码进行修改,造成代码扩展性低 2>因此,可以考虑将经常变得数据放在文件中进行存储,程序启动后从文件中读取最新的数据。如果要变动数据,直接修改数据文件即可,不用修改代码 3>一般可以使用属性
阅读全文