02 2016 档案

摘要:block传值有两种方式 ⽅式⼀: 使⽤block属性实现回调传值 ⽅式⼆: 在⽅法中定义block实现回调传值 方式一比较便于理解而且常用,下面介绍方式一是如何传值的 使用block属性传值和代理传值的步骤基本上是一样的 typedef void(^BaDa)(NSString *, UIColo 阅读全文
posted @ 2016-02-22 15:50 _Mo 阅读(207) 评论(0) 推荐(0)
摘要:block传值也适用于从后往前传值 先介绍block的基本知识 阅读全文
posted @ 2016-02-22 15:36 _Mo 阅读(370) 评论(0) 推荐(0)
摘要:界面通信有三种方法 1、属性传值 2、代理传值 3、blcok传值 先讲讲属性和传值和代理传值 //属性传值- (void)sendValue { SecondViewController *secondVC = [[SecondViewController alloc] init]; second 阅读全文
posted @ 2016-02-22 15:28 _Mo 阅读(158) 评论(0) 推荐(0)
摘要:#pragma mark -----表视图的移动操作----- //移动的第一步也是需要将表视图的编辑状态打开 //2、指定哪些行可以进行移动 - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath { //默认都可以移动 return YES; } /... 阅读全文
posted @ 2016-02-22 14:42 _Mo 阅读(426) 评论(0) 推荐(0)
摘要:这个pilist文件最外面的是一个数组,数组中每一个item是一个字典,我们的目的就是为了取到每一个item字典中的内容数据 下面看代码举例 //加载数组 - (void)handleData { //获取文件路径 NSString *filePath = [[NSBundle mainBundle 阅读全文
posted @ 2016-02-22 14:36 _Mo 阅读(267) 评论(0) 推荐(0)
摘要:UITabelView一般会显示大量数据,如果有多少条数据就新建多少个cell,那么对于内存来说是种极大的负担,这样自然是不合理的,所以才会有重用机制 比如一个家庭办酒席,一共有13桌,每桌20个菜,那么准备150个左右的盘子就够盛菜了,如果盘子不够用了就把之前已经吃光菜的盘子收走洗洗干净就能重复使 阅读全文
posted @ 2016-02-22 14:27 _Mo 阅读(463) 评论(0) 推荐(0)
摘要:UITableView在许多App种被大量的应用着,呈现出现的效果也是多种多样的,不能局限于系统的一种样式,所以需要自定义cell 自定义cell呈现的内容也是多种多样的,内容有多有少,所以需要一种能让自定义cell自适应高度的方法 下面举例的是让自定义cell中的UILabel能够根据文字内容的多 阅读全文
posted @ 2016-02-22 14:08 _Mo 阅读(228) 评论(0) 推荐(0)
摘要:解决方法:在Info.plist中添加NSAppTransportSecurity类型Dictionary。 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES iOS 9 中默认使用的请求协议是 HTTPS。HTTP 发 阅读全文
posted @ 2016-02-22 13:17 _Mo 阅读(372) 评论(0) 推荐(0)
摘要:frame是该视图在父视图坐标系统中的位置和大小。(参照父视图中的坐标系统) bounds是该视图在自身坐标系统中的位置和大小。(参照自身的坐标系统) center是该视图的中心点在父视图坐标系统中的位置。 bounds会比较难理解,容易绕糊涂 下面看几个图 红色视图为父视图,当前父视图的bound 阅读全文
posted @ 2016-02-21 22:18 _Mo 阅读(214) 评论(0) 推荐(0)
摘要:layoutSubviews方法:这个方法,默认没有做任何事情,需要子类进行重写 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews 但是是用initWithFrame 进行初始化时,当rect的值不为CGRectZero时,也会触发 2、ad 阅读全文
posted @ 2016-02-21 20:51 _Mo 阅读(197) 评论(0) 推荐(0)
摘要:Layout类中,有3个方法是必定会被依次调用: prepareLayout: 准备所有view的layoutAttribute信息 collectionViewContentSize: 计算contentsize,显然这一步得在prepareLayout之后进行 layoutAttributesF 阅读全文
posted @ 2016-02-21 19:41 _Mo 阅读(965) 评论(0) 推荐(0)
摘要:Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。在需要的时候,Quartz 2D还可以借助图形硬件的功能。 使用 阅读全文
posted @ 2016-02-20 14:40 _Mo 阅读(201) 评论(0) 推荐(0)
摘要:这个技巧个人认为非常有用 当Xcode在断点调试的时候,在控制台中输入 po self.view.frame 类似这样的命令会挂掉,不信可以亲自去试试(Xcode7 以后支持LLDB类型的打印) 那么如何使它不报错呢 这个时候就需要使用终端了 在终端中依次输入以下三条命令 1. touch ~/.l 阅读全文
posted @ 2016-02-20 00:27 _Mo 阅读(435) 评论(0) 推荐(0)
摘要:iOS7之后,当UIViewController成为UINavigationController的控制视图,UIViewController的控制视图上的第一个子视图是UIScrollView,UIScrollView会往下偏移64px的位置,64px是UINavigationBar的44px高度加 阅读全文
posted @ 2016-02-04 14:53 _Mo 阅读(837) 评论(0) 推荐(0)