iOS
文章平均质量分 55
lzy641
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
0917 纯代码、SB、XIB自定义Cell
tableView dequeueReusableCellWith如果用到SB中的Cell是两个参数的。没有用到Storyboard中的Cell是一个参数。加上if(!cell)判断。需求右边显示图片,左边显示文本。纯代码创建,一个参数。1、Cell删掉。2、自己创建Cell类继承UITable原创 2015-10-09 09:30:50 · 629 阅读 · 0 评论 -
0918-day19 Json字符串
回顾之前的“成绩单”等小项目,数据来源是读取本地的文件。取文件中的字符串,用“\n”换行“分割成部分”,得到一行一行。再用“ ”空格“分割部分”,得到一项一项。我们知道文件中的数据的存储的时候的一套规则。取数据的时候就按规则逆向就行。但是如果是网络数据、或者其他数据来源。我们就不知道文件中数据存储所遵循的规则。于是双方交换数据,就必须商定原创 2015-10-09 09:34:15 · 501 阅读 · 0 评论 -
MMDrawerController 抽屉式导航侧边栏第三方库
MMDrawerController:iOS抽屉式导航控件,支持自定义的过渡动画(滑动,滑动和缩放等)来展示或者隐藏“抽屉”。转载 2015-10-22 21:14:28 · 1049 阅读 · 0 评论 -
应用程序生命周期的备忘
应用程序的生命周期在AppDelegate.m中1)已经完成运行- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {}2)将要失去激活状态- (void)applicationWillRe原创 2015-09-16 08:53:26 · 347 阅读 · 0 评论 -
拖拽产生tableViewCell
两个控件拖一次。拖进来的这种Cell,不用通过allo init去创建了。该做好的:疑问:实现协议好像与正常的实现协议不一样,没有导入控件的.h。其实实现dataSource必须得两个方法: UITableViewCell *cell = [tableView dequeueReusable原创 2015-09-14 09:26:37 · 366 阅读 · 0 评论 -
Navigation Controller 学习
目前只接触了一种controller,就是UIViewController。navigation controller负责管理多个ViewController。负责多个页面的调整。页面的层级关系:当有层级关系,横向变换的。手机的“通用设置”中的相关信息。无层级关系的上下变换的。如登陆界面。添加navigation controller原创 2015-09-14 09:24:56 · 452 阅读 · 0 评论 -
tableView学习2
拖拽一个tableView对比 代码创建的tableView代码中遵循了delegate和dataSource协议。拖拽中要遵守协议的方法:遵守协议还需要实现方法。- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)s原创 2015-09-14 09:23:23 · 330 阅读 · 0 评论 -
打地鼠游戏实现
素材学习横屏。调整尺寸。仅仅是编辑界面时,是横屏的。使得模拟器运行时横屏需要设置:设置选项如修改数组。背景图片,加一个全屏大小UIImageView设置。地鼠类:继承UIButton设置图片。setImageaddTarget加点击事件。V原创 2015-09-14 09:13:29 · 1525 阅读 · 0 评论 -
Objective-C 中协议
1、协议用到的情况:某个类有一个实例方法,这个实例方法对所传过来的对象,限制其必须实现了某个特定的方法,而对传过来的对象类型没有限制。 2、格式 协议名:@protocol 协议名 协议名命名一般:类名+Delegate。 协议内容:特定的某方法3、具体举例: ① Aa类中得实例方法是具有协议限制的。 Bb类是一个普通类。② Aa.h中: //协议写法 @protocol原创 2015-09-04 11:32:14 · 390 阅读 · 0 评论 -
正向反向传值
准备好两个页面。代码创建。 通过storyboard 。presentViewController显示生成的第二个页面。 正向传值:点击一下按钮,第一个页面的值,传到第二个页面。 第一个页面传给第二个页面。需要第二个页面准备好东西接收。 在.h中。在跳转之前,让目的地的属性值等于当前的变量值。A创建的B,A往B传就是正。B往A传就是反向。第二个页面 也由button 和tf 第二页面 返原创 2015-09-14 09:21:32 · 455 阅读 · 0 评论 -
通讯录小项目
1、之前的做法:删自带的ViewController拖拽一个TableViewController,再Enbedin 一个NavigationController设置相关。2、现在的做法:删自带的ViewController直接拖入一个NavigationController这个拖入的NavigationController自带一个Tab原创 2015-09-14 09:18:56 · 377 阅读 · 0 评论 -
UI控件1
Lable 代码创建与设置: 1、设置字体类型2、居中/左/右3、行数UIButton 1、title默认白色 2、buttonWithType 3、点击高亮效果 4、正常是会,点击是高亮 setImage 改buttonType为custom 5、拖拽设置以上 6、button 禁用 control7、添加点击事件 addTarget 8、点击按钮 删除按钮 addTarg原创 2015-09-09 13:02:58 · 285 阅读 · 0 评论 -
微信打飞机游戏思路复习
1、 图片素材放supporting files 2、添加背景移动 for循环加两张背景图片,坐标不同。 注意Y轴坐标设定要和for循环的i关联。开timer 使得背景图移动。 两图都需要移动,且是同时同步移动,先用数组存放。 遍历 下屏幕下方移动,会移出屏幕,让移出屏幕的再回到屏幕上方。3、添加自己的飞机 Hero类中 开timer 加方法 奇偶数 实现喷气效果在ViewCon原创 2015-09-08 21:23:31 · 839 阅读 · 0 评论 -
Objective-C 内存管理2
手动内存管理(MRC)中常用的三个方法 retain:导致内存计数+1 release:导致内存计数-1 copy:复制出来一个新的对象 和之前对象的数据可能一致 但是 不是同一个对象 此对象内存计数是1 autorelease:自动释放 当变量出了自动释放池之后会自动释放 自动释放池在项目中有很多看不见的属性描述关键字:retain/strong://如果是retain 会做两件事/原创 2015-09-06 17:14:46 · 331 阅读 · 0 评论 -
Objective-C 内存管理
一、内存管理笔记1、OC内存管理,管理堆栈内存,主要管理对象是堆内存。 2、内存计数:有指向它的,它的计数则加一。或者说有人引用它,计数加一。3、没有人引用之后,内存计数为0.对象被销毁。内存被释放。 ARC 编译器自动加release 自动内存管理 对局部变量出括号,自动减1. mrc 手动内存管理。 [a1 release] 释放一个,内存计数减一。二、所有对象引用计数为0时,要释放内存原创 2015-09-05 22:54:26 · 371 阅读 · 0 评论 -
iOS NSArray备忘
数组是一个有序的集合,通过索引下标可以取到各个元素。数组有可变数组NSArray和不可变数组NSMutableArray。数组中不可以保存基本数据类型和结构体,只能保存结构体。基本数据类型和结构体需要使用NSNumber和NSValue进行封装。1.数组的创建创建个空数组:(没什么用,因为数组不可变)NSArray *array=[NSArray array原创 2015-09-16 08:55:02 · 381 阅读 · 0 评论 -
ViewController 视图控制器
ViewController [self.view addSubview:a] 当前对象的根视图 Subview 子视图UIWindow 每个项目中至少有一个。 所有控件都有frame 都有bounds frame x,y,width,height bounds 0,0,width,height v1 填充 v v1的frame就是 v的bounds. 然后v中加入v原创 2015-09-14 09:15:10 · 422 阅读 · 0 评论 -
0917 Cell分组 静态Cell xib创建页面 自定义控件
箭头、标识、创建类与其关联控制第一部分有3行,第二部分10行。选中TV右侧属性 设置“Style”为“group”,它默认为“Plain”。Separater设置:默认是有线分割。可以给线加颜色。在TV中显示一些内容。情况1:TableHe原创 2015-10-09 09:32:00 · 1106 阅读 · 0 评论
分享