- 博客(26)
- 收藏
- 关注
原创 隐藏导航栏
一般情况下,在某个页面设置了隐藏导航栏以后,在离开这个页面的时候是需要恢复不隐藏的,不然的话会影响到其他页面,所以设置的时候大多是在进入这个页面及离开这个页面的时候进行设置。代码如下:#pragma mark - 进入这个页面的时候隐藏导航栏- (void)viewWillAppear:(BOOL)animated { self.navigationController.n
2015-12-16 13:50:38 774
原创 -[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance
今日在写代码的时候遇到一个特别坑的问题,通过模型在两个页面之间传值的时候程序崩溃了,并报了这样一个错误:-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0xb000000000000053(lldb) 通过查询,得知这是这个算是类型的不匹配,就是把NSNumber类型的
2015-12-15 21:06:06 3676
转载 App快速上架经验
因为App上架的时候也遇到过类似的一些问题,感觉比较有针对性,所以将其分享出来,内容因为是直接拷贝过来的,没有做任何修改,如有补充,欢迎提出。
2015-10-11 20:37:36 1024
转载 工作常用第三方框架
在进行项目开发的时候,往往会用到许多第三方的框架,这里列举了一部分比较常用的第三方框架,希望能帮到有需求的朋友们。注:此处所列举的内容非本人列举,如有意见或补充,欢迎提出!
2015-09-16 14:48:41 417
原创 分段选择控件、开关、滑竿
分段选择控件、开关、滑竿都是UIControl的子类一、分段选择控件1)分段选择控件在初始化的时候 需给它一个标题的数组UISegmentedControl *segment = [[UISegmentedControl alloc]initWithItems:@[@"娱乐", @"军事", @"科技"]];segment.frame = CGRectMake(100,
2015-07-24 10:49:19 666
原创 手势
手势点击(长按)、拖拽、旋转、捏合、轻扫都属于手势,继承自UIGestureRecognizer这个父类一、添加背景颜色self.view.backgroundColor = [UIColor whiteColor];注:如果不设置背景颜色的话,有可能不会响应手势手势如果不响应:1)看是否添加到了imageView上,如果是,把userInteractionEnab
2015-07-24 10:47:20 240
原创 代理
代理代理:又叫委托 自己不能去办的事,委托给别人去办UIAlertView、UITextField都是用了代理 一、写代理的步骤:1、需要帮忙的人1)声明代理里面的协议方法(@protocol)2)声明协议的属性3)什么时候需要触发这个代理方法4)通过协议的属性调用代理方法(委托) 2、帮忙的人做的事 5)导入协议 6)在初始化有代理方法的对象的
2015-07-24 10:44:54 253
原创 动画
动画1、将所有的图片名存到一个数组当中,也可以写成一个方法调用imageList = [NSMutableArray array];for (int i = 1; i NSString *imageName = [NSString stringWithFormat:@"gif图片2-%d(被拖移).tiff", i]; [imageList addObject:
2015-07-24 10:40:41 296
原创 页面转换
页面转换一、ViewController设置: self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; ViewController *viewController = [[ViewController alloc]init]; // 初始化导航控制器设置
2015-07-21 14:17:51 408
原创 归档、解归档
归档、解归档一、沙盒1、iOS的沙盒(sandbox)机制:是一种安全体系,iOS应用程序只能对自己创建的应用程序进行读取文件,这个独立、封闭、安全的空间,就是沙盒。它里面一般存放着你的程序需要的数据持久化的一些文件(Plist、sqlite...)音视频、图片以及其他资源文件。注:每一个应用程序只有一个沙盒 2、沙盒里面有三个文件: 1)Documents:目录下的内容会
2015-07-21 14:15:59 382
原创 UITextField
UITextField一、UITextField:文本输入的控件1、初始化一个UITextFieldUITextField *pswTextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 150, 40)]; 1、设置边框的类型pswTextField.borderStyle = UITex
2015-07-21 14:12:54 263
原创 UILabel、UIButton
UILabel、UIButton一、UIViewController:视图控制器,用来管理视图 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; ViewController *viewController = [[ViewController alloc]init];se
2015-07-21 14:10:05 312
原创 UI基础(二)-图层
UI基础(二)-图层1、clipsToBounds:裁切边境(把超出的部分剪切掉)bgView.clipsToBounds = YES;2、removeFromSuperview:从父视图移除视图[view removeFromSuperview];注:1)子视图依赖于父视图,如果父视图位置发生改变,子视图位置也会发生改变,因为frame是根据它的父视图来定义位置信
2015-07-14 20:47:52 417
原创 UI基础(一)
UI基础(一)一、Window就是一个窗口,通过这个窗口,可以看到窗口里面的内容,在iOS里面,一般只有一个窗口,用于管理、协调应用中显示的控件主要作用:1、它是个容器,给 view(视图)提供展示的区域。2、将事件(如:旋转、点击等)分发给视图。1)UIWindow其实也是一个view(视图),它也继承自UIView。2)UIWindow 一般和硬件的尺寸一样大。3)
2015-07-14 20:25:12 310
原创 KVC、KVO
KVC、KVO1、键值编码(KVC)是一种存取值的方式,通过key存Value或者通过key获取Value1)通过setValue:forKey: 和setValue:forKeyPath: 存值2)通过valueForKey: 和valueForKeyPath:取值3)key?从哪里来key是把对象里面的属性名,当做了一个key(把属性名、变量名看成了一个普普通通的
2015-07-14 20:16:21 286
原创 类目、延展、协议
类目、延展、协议1、类目:(Category)的基本概念名字:原有类名字+现有类名字是在原有的基础之上 添加方法,在使用的时候,只需要用原有类实例化出来的对象,调用即可如果在类目中覆盖现有类的方法,这样会引起super消息的断裂,因为类目中的方法具有更高的优先级,因此,一般不要覆盖现有类中的方法实际开发在什么情况下使用?1)扩展已经封装好的类 (不希望再改变原有
2015-06-28 14:55:11 312
原创 内存管理
内存管理防止App内存泄露1、引用计数:1)每个对象有一个整数值,这个整数值与对象本身关联,称为引用计数器2)当某些地方需要使用这个对象时,可以将引用计数器加1,表示需要使用这个对象3)使用完毕之后,若该对象的引用计数器减1,表示该对象已经使用完毕4)如果引用计数器值为0时,表明没有地方再使用该对象,这是系统将销毁该对象,其所占用内存被收回,以便重用注:引用计数是判断这
2015-06-28 14:40:45 291
原创 字符串
字符串Cocoa中用来处理字符串的类是NSString1、字符串的初始化1)NSString *字符串名1 = [[NSString alloc]init];2)NSString *字符串名2 = [NSString string];3)NSString *字符串名3 = [[NSString alloc]initWithString:字符串名1];4)NSString *
2015-06-24 21:06:24 427
原创 可变数组
可变数组可变数组可以在数组里面进行增、删、改的操作可变数组与数组的关系:可变数组是数组的子类1、可变数组的初始化方式:(1)NSMutableArray *数组名 = [[NSMutableArray alloc] init];(2)NSMutableArray *数组名 = [NSMutableArray array];(3)NSMutableArray *数组名
2015-06-24 20:19:59 1201
原创 OC-字典(1)
OC-字典(1)1、字典分为可变字典和不可变字典(1)Foundation中的字典(NSDictionary, NSMutableDictionary)是由键-值对组成的数组集合。正如我们在字典里查找单词的定义一样。(2)通过key(键),查找对应value(值),key是字符串对象,值可以是其他任意类型对象,key和value是成对出现的。(3)在一个字典对象中,key必须是唯一
2015-06-14 16:23:42 742
原创 OC-数组
OC数组1、数组的初始化方式:不可变数组:数组内不可以添加删除替换等元素(1)初始化一个空数组NSArray *array = [[NSArray alloc]init];(2)初始化一个空数组NSArray *array = [NSArray array];(3)初始化的同时添加一个元素 NSArray *array = [NSArray arrayWithOb
2015-06-14 15:56:28 644
原创 OC—属性
OC—属性属性是描述类的特征存在的目的:赋值 取值1、setter 方法 赋值setter方法是为了从外部类得到一个参数,赋值给内部变量 (写入数值)如果写的是setter方法,函数名必须用set开头,后面必须有一个参数公式: - (void)set首字母大写的变量名:(变量的参数类型)形参名;例: - (void)setBlood: (int)newBlood
2015-06-14 15:45:58 343
原创 OC面向对象
OC面向对象1、自定义构造函数:意义:在创建一个对象的同时,为这个对象赋一个初值目的:传参注意:(1)initWith “W”一定要大些(2)如果没有使用initWith或者W小写,系统不认为它是一个构造函数2、OC函数(方法):(1)不需要传参的公式:- (返回值类型)方法名{具体的执行代码}(2)需要传参的函数写带参数的函数的
2015-06-11 17:52:38 363
原创 switch-枚举语句
枚举在实际的运用中非常有效,如果用if之类的判断来写一些判断较多的代码时,一旦之后需要改变其中的数据,那将会很麻烦,但若是使用枚举来做,则很容易,这里的例子并未将完整的程序展示出来,只是相当于一个模板似的作用,展示的也都是最基础的东西
2015-06-10 16:58:20 557
原创 C语言基础练习:在Xcode中练习的for循环语句
这仅仅只是为了尽快的熟悉在Xcode的工作环境中运行for循环语句,也是最简单最基础的东西,为接下来的iOS学习做好铺垫
2015-06-09 21:56:09 1525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人