- 博客(27)
- 收藏
- 关注
转载 MMDrawerController 抽屉式导航侧边栏第三方库
MMDrawerController:iOS抽屉式导航控件,支持自定义的过渡动画(滑动,滑动和缩放等)来展示或者隐藏“抽屉”。
2015-10-22 21:14:28 981
原创 0918-day19 Json字符串
回顾之前的“成绩单”等小项目,数据来源是读取本地的文件。取文件中的字符串,用“\n”换行“分割成部分”,得到一行一行。再用“ ”空格“分割部分”,得到一项一项。我们知道文件中的数据的存储的时候的一套规则。取数据的时候就按规则逆向就行。但是如果是网络数据、或者其他数据来源。我们就不知道文件中数据存储所遵循的规则。于是双方交换数据,就必须商定
2015-10-09 09:34:15 452
原创 0917 Cell分组 静态Cell xib创建页面 自定义控件
箭头、标识、创建类与其关联控制第一部分有3行,第二部分10行。选中TV右侧属性 设置“Style”为“group”,它默认为“Plain”。Separater设置:默认是有线分割。可以给线加颜色。在TV中显示一些内容。情况1:TableHe
2015-10-09 09:32:00 1042
原创 0917 纯代码、SB、XIB自定义Cell
tableView dequeueReusableCellWith如果用到SB中的Cell是两个参数的。没有用到Storyboard中的Cell是一个参数。加上if(!cell)判断。需求右边显示图片,左边显示文本。纯代码创建,一个参数。1、Cell删掉。2、自己创建Cell类继承UITable
2015-10-09 09:30:50 574
原创 iOS NSArray备忘
数组是一个有序的集合,通过索引下标可以取到各个元素。数组有可变数组NSArray和不可变数组NSMutableArray。数组中不可以保存基本数据类型和结构体,只能保存结构体。基本数据类型和结构体需要使用NSNumber和NSValue进行封装。1.数组的创建创建个空数组:(没什么用,因为数组不可变)NSArray *array=[NSArray array
2015-09-16 08:55:02 340
原创 应用程序生命周期的备忘
应用程序的生命周期在AppDelegate.m中1)已经完成运行- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {}2)将要失去激活状态- (void)applicationWillRe
2015-09-16 08:53:26 312
原创 拖拽产生tableViewCell
两个控件拖一次。拖进来的这种Cell,不用通过allo init去创建了。该做好的:疑问:实现协议好像与正常的实现协议不一样,没有导入控件的.h。其实实现dataSource必须得两个方法: UITableViewCell *cell = [tableView dequeueReusable
2015-09-14 09:26:37 329
原创 Navigation Controller 学习
目前只接触了一种controller,就是UIViewController。navigation controller负责管理多个ViewController。负责多个页面的调整。页面的层级关系:当有层级关系,横向变换的。手机的“通用设置”中的相关信息。无层级关系的上下变换的。如登陆界面。添加navigation controller
2015-09-14 09:24:56 397
原创 tableView学习2
拖拽一个tableView对比 代码创建的tableView代码中遵循了delegate和dataSource协议。拖拽中要遵守协议的方法:遵守协议还需要实现方法。- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)s
2015-09-14 09:23:23 284
原创 正向反向传值
准备好两个页面。代码创建。 通过storyboard 。presentViewController显示生成的第二个页面。 正向传值:点击一下按钮,第一个页面的值,传到第二个页面。 第一个页面传给第二个页面。需要第二个页面准备好东西接收。 在.h中。在跳转之前,让目的地的属性值等于当前的变量值。A创建的B,A往B传就是正。B往A传就是反向。第二个页面 也由button 和tf 第二页面 返
2015-09-14 09:21:32 409
原创 通讯录小项目
1、之前的做法:删自带的ViewController拖拽一个TableViewController,再Enbedin 一个NavigationController设置相关。2、现在的做法:删自带的ViewController直接拖入一个NavigationController这个拖入的NavigationController自带一个Tab
2015-09-14 09:18:56 334
原创 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 385
原创 打地鼠游戏实现
素材学习横屏。调整尺寸。仅仅是编辑界面时,是横屏的。使得模拟器运行时横屏需要设置:设置选项如修改数组。背景图片,加一个全屏大小UIImageView设置。地鼠类:继承UIButton设置图片。setImageaddTarget加点击事件。V
2015-09-14 09:13:29 1467
原创 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 257
原创 微信打飞机游戏思路复习
1、 图片素材放supporting files 2、添加背景移动 for循环加两张背景图片,坐标不同。 注意Y轴坐标设定要和for循环的i关联。开timer 使得背景图移动。 两图都需要移动,且是同时同步移动,先用数组存放。 遍历 下屏幕下方移动,会移出屏幕,让移出屏幕的再回到屏幕上方。3、添加自己的飞机 Hero类中 开timer 加方法 奇偶数 实现喷气效果在ViewCon
2015-09-08 21:23:31 789
原创 Objective-C 内存管理2
手动内存管理(MRC)中常用的三个方法 retain:导致内存计数+1 release:导致内存计数-1 copy:复制出来一个新的对象 和之前对象的数据可能一致 但是 不是同一个对象 此对象内存计数是1 autorelease:自动释放 当变量出了自动释放池之后会自动释放 自动释放池在项目中有很多看不见的属性描述关键字:retain/strong://如果是retain 会做两件事/
2015-09-06 17:14:46 292
原创 Objective-C 内存管理
一、内存管理笔记1、OC内存管理,管理堆栈内存,主要管理对象是堆内存。 2、内存计数:有指向它的,它的计数则加一。或者说有人引用它,计数加一。3、没有人引用之后,内存计数为0.对象被销毁。内存被释放。 ARC 编译器自动加release 自动内存管理 对局部变量出括号,自动减1. mrc 手动内存管理。 [a1 release] 释放一个,内存计数减一。二、所有对象引用计数为0时,要释放内存
2015-09-05 22:54:26 344
原创 Objective-C 中协议
1、协议用到的情况:某个类有一个实例方法,这个实例方法对所传过来的对象,限制其必须实现了某个特定的方法,而对传过来的对象类型没有限制。 2、格式 协议名:@protocol 协议名 协议名命名一般:类名+Delegate。 协议内容:特定的某方法3、具体举例: ① Aa类中得实例方法是具有协议限制的。 Bb类是一个普通类。② Aa.h中: //协议写法 @protocol
2015-09-04 11:32:14 356
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-09-02 20:40:35 268
原创 Python核心编程 杂
8-1 (a) C (b) D (c) B 8-2 def xun(f,t,i): return [x for x in range(f,t+1,i)] 8-3: (a) range(0,10) (b) range(3,19,3) (c) range(-20,900,220) 8-4:def isprime(num): count=num/2 while cou
2015-04-15 14:39:15 858
转载 Python 核心编程 例8.1 while-else循环举例
maxFactdef showMaxFactor(num): count=num/2 while count > 1: if num%count == 0: print 'largest factor of %d is %d'%(num,count) break count-=1 else:
2015-04-05 16:54:15 426
原创 Python核心编程 第七章 练习7–5
7–5. userpw2.py. 下面的问题和例题7.1 中管理名字-密码的键值对数据的程序有关。 (a)修改那个脚本,使它能记录用户上次的登录日期和时间(用time 模块),并与用户密码一起 保存起来。程序的界面有要求用户输入用户名和密码的提示。无论户名是否成功登录,都应有提示, 在户名成功登录后,应更新相应用户的上次登录时间戳。如果本次登录与上次登录在时间上相差不 超过4 个小时,则通知该用
2015-04-04 18:42:30 841
原创 Python 核心编程第七章7.1-7.3
7-1:dict.update() 7-2:字典的键必须是可哈希的。 7–3. 字典和列表的方法。 (a) 创建一个字典,并把这个字典中的键按照字母顺序显示出来。 a={'d':1,'c':2,'b':3,'a':4}print aprint sorted(a)#输出{'a': 4, 'c': 2, 'b': 3, 'd': 1}['a', 'b', 'c', 'd'](b) 现在
2015-04-04 12:14:05 541
原创 Python核心编程例子userpw
这个程序管理用于登录系统的用户信息:登录名字和密码。登录用户账号建立后,已存在用户可以用登录名字和密码重返系统。新用户不能用别人的登录名建立用户账号。#!/usr/bin/env pythondb={}def newuser(): prompt='login desired:' while True: name=raw_input(prompt)
2015-04-04 09:58:13 709
原创 Python 核心编程第六章练习
1-1:安装了Python 1-2:1、鼠标点击’run’。2、F5 1-3:在Python27/lib目录中 看了1/3的string.py,看到了三个引号加注释的好处,摘一段:"""A collection of string operations (most are no longer used).Warning: most of the code you see here isn't
2015-04-02 15:29:16 553
原创 Python 核心编程第六章6.1 6.2
6-1.字符串。string模块中是否有一种字符串方法或者函数可以帮我鉴定下一个字符串是否是另一个大字符串的一部分? 1. Strings find(),rfind() operator.index() rindex() can also use the ‘In’ operator6–2.字符串标识符.修改例 6-1 的 idcheck.py 脚本,使之可以
2015-04-02 14:28:53 391
原创 Python 核心编程第六章6.3
def order(nlist): newlist=[] for x in nlist: newlist.append(int(x)) return sorted(newlist,reverse=True)
2015-04-02 10:26:30 403
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人