2016年2月23日

UINavigationController实现全屏滑动返回功能

摘要: 说明: UINavigationController默认在push出的控制器中都有边沿滑动返回功能,但是只能从屏幕左边滑才能返回,若从屏幕中间画并没有效果。下面实现全屏滑动功能。 探究: 系统默认能够实现滑动返回是因为UINavigationController具有interactivePopGes 阅读全文

posted @ 2016-02-23 16:59 yangmengfei 阅读(2557) 评论(0) 推荐(0) 编辑

设置tableView的分割线填满cell的方式总结

摘要: 方式一:cell的底部添加一个UIView 1.在tableViewController的viewDidLoad中取消系统的分割线 // 取消系统的分割线 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 2.在自定 阅读全文

posted @ 2016-02-23 16:52 yangmengfei 阅读(871) 评论(0) 推荐(0) 编辑

2016年1月24日

修改UITextField的占位文字颜色的三种层次

摘要: 层次一:利用富文本 // 描述占位文字属性 NSMutableDictionary *dict = [NSMutableDictionary dictionary] ; dict[NSForegroundColorAttributeName] = [UIColor whiteColo... 阅读全文

posted @ 2016-01-24 13:56 yangmengfei 阅读(481) 评论(0) 推荐(0) 编辑

2016年1月20日

block之---应用场景:做参数和返回值

摘要: 1.做参数什么时候使用Block充当参数?封装一个功能,这个功能做什么事情由外界决定,但是什么时候调用由内部决定,这时候就需要把Block充当参数去使用.模拟需求:封装一个计算器,怎么计算由外界决定,什么时候计算由内部决定// 声明计算器类@interface CaculatorManager : ... 阅读全文

posted @ 2016-01-20 17:04 yangmengfei 阅读(216) 评论(0) 推荐(0) 编辑

block之---循环引用

摘要: block内部引用外界对象的原则:block会对他内部所有的强指针进行强引用。验证原理:在主控制器中modal出ModalVC控制器,ModalVC中有强引用的block属性,在block内部使用self,此时ModalVC便不会被释放,不会执行dealloc方法。验证代码:循环引用的情况:#imp... 阅读全文

posted @ 2016-01-20 17:00 yangmengfei 阅读(202) 评论(0) 推荐(0) 编辑

block之---数据传递

摘要: block值传递分为两种情况1、值传递含义:类似于函数参数的值传递,block内部对值的改变对外部没有影响,外部改变对block内部也没有影响。情况block访问外部局部变量没有被任何关键字修饰注意:block中的外部变量在定义block时被传入block,而不是在执行时被传入.1、指针传递含义:类... 阅读全文

posted @ 2016-01-20 16:57 yangmengfei 阅读(288) 评论(0) 推荐(0) 编辑

block之---内存管理

摘要: 首先简单说下MRC和ARCMRC:手动管理内存,需要自己去释放内存,如果对象的引用计数器为0时对象就会被释放。属性修饰策略:assign, retain, copyARC:ARC是编译器特性,编译器将自动在代码合适的地方插入retain, release和autorelease,无需再手动添加只要还... 阅读全文

posted @ 2016-01-20 16:55 yangmengfei 阅读(212) 评论(0) 推荐(0) 编辑

block之--- 基本使用

摘要: block的类型:对象官方文档描述如下 “Blocks are Objective-C objects, which means they can be added to collections like NSArray or NSDictionary”block的作用:用来保存某一段代码, 并不是... 阅读全文

posted @ 2016-01-20 16:54 yangmengfei 阅读(126) 评论(0) 推荐(0) 编辑

2016年1月14日

self、 superclass 、 super的区别

摘要: self、 superclass 、 superself : 当前方法的调用者class:获取方法调用者的类对象superclass:获取方法调用者的父类对象super:不是一个指针,编译指示器(标识符),在程序编译时内部会做一些特殊处理 super的本质:其实还是当前对象去调用,只不过让当前对象去... 阅读全文

posted @ 2016-01-14 13:30 yangmengfei 阅读(1273) 评论(0) 推荐(0) 编辑

assign和weak的深层次解析

摘要: 我们知道在设置类的属性时,控件一般中weak,对象一般用strong,数据类型一般使用assign,其中weak和assign都不会使计数器增加,那为什对象不可以使用assign呢?weak与assignd的区别:weak:弱指针,不会让引用计数器+1,当其指向的对象被销毁时,这个弱指针会被清空,n... 阅读全文

posted @ 2016-01-14 13:20 yangmengfei 阅读(409) 评论(0) 推荐(0) 编辑

导航