自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 UITableView 的 自定义cell

自定义cell 因为很多时候系统提供的cell满足不了我们的功能,所以有了我们自定义的cell 自定义cell的步骤: 1.创建一个继承于UITableViewCell的子类 2.重写初始化方法 3.在初始化方法里添加控件,且添加到self.contentView上 4.把系统的cell替换成自定义的cell 我们在返回cell方法里进行了改进,在给model赋值的同时,

2015-11-26 14:54:25 355

原创 UITableVIew 编辑

UITableView的编辑: 删除,添加 应用场景:通讯录 中删除联系人,添加联系人 编辑的步骤: 1.开启UITableView的编辑状态 这步需要注意的是一般会在一个按钮里面写, 有开有肯定有关编辑状态,再点一下这个按钮,关闭编辑状态. 我们利用了tableView 的 editing属性(BOOL型) [self.tableView

2015-11-26 11:47:05 274

原创 UI 第九天 UITableView

表视图UITableView,iOS中最重要的刷图 表视图通常用来管理一组具有相同数据结构的数据 UITableView继承自UIScrollView,所以它也是可以滚动的 表视图可以分区显示数据,每个分区称为一个section,每一行称为row,编号都是从0开始的 初始化: UITableView *tableView = [[UITableView alloc] initWith

2015-11-20 23:14:41 295

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-11-20 23:13:18 218

原创 UI 第八天 UINavigationController

UINavigationController : 导航控制器,用来管理多个控制器 可以认为是管理控制器的控制器,主要管理有层级关系的控制器 UINavigationController继承于UIViewController,以栈的方式管理所控制的视图控制器,至少要有一个被管理的视图控制器,这个控制器我们称为:导航控制器的根视图控制器 任何继承自UIViewController的类(多态)都

2015-11-19 23:22:54 281

原创 UI第七天 UIScrollView UIPageControl

UIScrollViewUIScrollView是可以滚动的view,UIView本⾝不能滚动,⼦类 UIScrollview拓展了滚动⽅⾯的功能。 UIScrollView是所有滚动视图的基类。 UITableView,UITextView等视图都是继承于该类。 使⽤场景:显⽰不下(单张⼤图);内容太多(图⽂混排);滚动 头条(图⽚);相册等 UIScrollView主要专长于两个方面

2015-11-18 22:41:39 360

原创 UI 第六天 UISegmentControl UISlider UIImageView

UISegmentControl分段按钮 可以以数组的方式初始化,给每个按钮附上标题 初始化的数组必须是字符串,或者是图片,图片必须是镂空图(能使背景颜色透出来的图), UISegmentControl的属性: 设置默认选中按钮 selectedSegmentIndex 设置选中按钮的颜色 tintColor 修改某个下

2015-11-17 19:41:05 319

原创 UI 第五天 代理设计模式 手势识别器

一. target/action设计模式 target/action 设计模式是类似于button的设置方法一样,可以让view,imageView等实现类似button的点击方法, 还有主要为了 “解耦”,耦合是衡量一个程序写的好坏的标准之一,也是衡量模块与模块之间关联程度的指标. “高内聚,低耦合”是面向对象编程的核心思想. 另一方面也是因为touch的局限性,虽然view可以通

2015-11-16 22:30:20 280

原创 UI第四天 触摸 响应者链 target-action

UIEvent: 事件,是由硬件捕捉的一个表示用户操作设备的对象 分三类: 触摸事件(touch),晃动事件(motion),远程控制事件 触摸事件4个方法 也就是4个过程 1.touchBegan 开始触摸 2.touchMoved 触摸中 3.touchEnd 触摸结束 4.touchCancel 意外退出我们可以可触摸实现手势, 需要一个重要的类UITouch

2015-11-14 17:13:01 404

原创 UI 第三天 自定义视图 视图控制器

自定义视图视图控制器指定自定义View检测屏幕旋转处理内存警告容器视图控制器

2015-11-14 11:15:49 314

原创 OC第二天 UITextField UIButtton UIAlertView

*UITextField:* UiTextField:文本框 用来输入东西的 和UILabel一样继承于ULControl 所以有很多属性和UILabel一样声明与UILabel的声明一样 text, backgroundColor textAligment font等属性与UILabel一样 下面来介绍UITextField不同于UILabel的属性 place

2015-11-12 13:45:53 282

原创 UI第一天UIView

window是窗口,一般一个应用程序只创建一个窗口 创建window的时候,需要指定window的大小.各个手机之间的屏幕又是不一样,所以我们指定window的大小与屏幕(Screen)大小一致self.window = [[[UIwindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]autorelease]; — 获取手机屏幕 边界

2015-11-10 21:47:13 307

原创 OC第十天 内存管理高级

属性的语义特性以及使用范围: assign 一般用于基本数据类型 ,因为基本数据类型的内存不需要我们管理, 但是也可以用于对象 不过会产生野指针异常的问题,需要对原本的set,get方法进行修改现在有个Person类 有个name属性 如:`Perosn *per = [[Person alloc]init]; // 用alloc进行定义,以便我们进行内存管理,类方法不需要管理.

2015-11-07 18:49:27 289

原创 OC 第九天 内存管理

ios应用程序出现Crash(闪退),大多是内存的原因 内存问题基本体现在两个方面:内存溢出,野指针 IOS给每个引用程序提供一定的内存,用于程序的运行 , 一旦你用的超出给定的内存,就会Crash 野指针:对象内存空间已经被系统回收,仍然使用指针操作这块内存.野指针异常是Crash的主要原因内存管理的方法:垃圾回收(Java用的这种方式) MRC 手动引用计数 ARC 自动引用计数

2015-11-06 20:25:06 280

原创 OC第八天 属性 点语法 KVC

属性: 声明属性关键字: @property 如果你的实例变量_name 那么你声明属性时去掉下划线 如:@porperty(nonatomic,ratain) NSString *name; 声明成属性代表系统默认实现setter,getter方法声明默认属性的实现 关键字@synthesize 等号前面 代表 你声明属性的名称 等号后面 代表 你要赋值成员变量的名称 @syn

2015-11-04 22:26:55 348

原创 OC第七天之 日期类 类的延展

日期类:NSDate 系统中表示时间日期的类 系统直接打印的话,打印出来的 是格林威治时间(0时区) 不是电脑上现在的时间 不是将日期类对象直接创建成0时区 而是由于NSDate的描述的方法 默认打印0时区距离现在n秒之后的日期 NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow: 3600]; // 距离现在3600后的时间 如

2015-11-03 20:34:49 350

原创 OC第六天 block

OC中的block与C中的函数指针有些相似 我们先回顾一下函数指针 回顾函数指针:指向函数的指针 保存的函数的地址 int (*p)(int a, int b) = NULL; p = sumValue; // 函数指针调用 NSLog(@”%d”,p(3,5)); Block标志 ^托字符(凸起符) block保存的是 有特定功能

2015-11-02 21:25:54 344

原创 OC第五天之 Dictionary NSSet 数组排序

字典 是一个容器 跟数组一样 可以保存数据 保存的形式 是以 键值对的形式保存 一个key对应一个value key和value必须是对象 key作为钥匙 要具有唯一性 在开发中一般使用字符串作为key值 value 可以是一个很复杂的结构 例如字典里嵌套字典等 字典里保存的键值对是无序的下面是dictionary的结构图 key value@"A" 对应 姓

2015-11-02 21:04:15 510

原创 OC第4天之 Array以及NSNumber,NSValue

数组:存储的必须对象类型 不可变数组 NSArray 不可变数组 切记 不可以增删NSArray *array = [[NSArray alloc]initWithObjects:@"王龙",@"小明", @"壮壮",@"鹏神", nil];// 便利构造器NSArray *array1 = [NSArray arrayWithObjects:@"王龙",@"小明",@"壮壮", @

2015-11-02 20:54:28 270

原创 文章标题

OC的类很多,而我们要做的是熟悉这些类,并且能够熟练的使用类的方法,当然类和方法也是会不断更新的,我们要不短的学习才行NSString 我们常用的类NSString 1.利用系统类 初始化对象 NSString *str = @”123”; 这里给字符串str直接初始化了,并赋值了 2.利用创建出的对象 调用系统方法 获取字符串长度 NSString *s

2015-11-02 20:46:29 219

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除