摘要:
一、iOS中的多线程 多线程的原理(之前多线程这块没好好学,之前对多线程的理解也是错误的,这里更正,好好学习这块) iOS中多线程的实现方案有以下几种 二、NSThread线程类的简单实用(直接上代码) 三、多线程的安全隐患 资源共享 资源共享 1块资源可能会被多个线程共享,也就是多个线程可能会访问 阅读全文
摘要:
注意:用UIScrollView时布局子控件的时候,不要相对于UIScrollView来添加约束,这样做不是设置子控件的位置,反而是设置了UIScrollView的contentSize 子控件的尺寸不能通过UIScrollView来计算,可以考虑通过以下方式计算 可以设置固定值(width == 阅读全文
摘要:
前言:在网易新闻的练习中遇到了这个错误 注意:练习中遇到了如图的bug,主要是因为用storyboard布局 600 * 600 显示的时候要经过自动布局,缩小到相应手机的屏幕大小。也就是有的尺寸要进行缩放。练习中自己取出的view是显示出来的尺寸375,而从storyboard中显示出来是在600 阅读全文
摘要:
阅读全文
摘要:
一、导航控制器的子类 作为导航控制器的子类,并且是导航控制器子类中的第一个,系统会默认给子控件添加EdgeInsert属性,把导航栏的宽度挤出来。但是系统只会默认修改第一个。 解决办法1:系统帮忙给第一个子控件添加了EdgeInsert,之后的子控件可以自己添加。 解决办法2:将系统默认的操作取消 阅读全文
摘要:
一、static作用 二、copy 阅读全文
摘要:
一、方法1:如图,图中的两个tableView分别交给两个控制器来管理 重点难点:categoryTableView被点击之后,subcategoryTableView要取得相应的数据进行刷新,所以subcategoryTableView要成为categoryTableView的代理。 在categ 阅读全文
摘要:
一、未经过处理的动画是这样的,自定义的导航按钮也一起跟着转起来了。 二、自己想要的效果 三、实现这种效果的思想:核心动画要添加到view的layer上面,刚开始的情况是讲核心动画添加到了整个大view的layer上面。为了实现想要的效果,就用一个view(下面叫contentView)将要做动画的v 阅读全文
摘要:
一、如图所示的界面,按钮One、Two、Three分别对应三个控制器的view,点击实现切换。个人感觉父子控制器的重点在于,控制器的view们之间建立了父子关系,控制器不建立的话,发生在view上面的事件,对应的view可能接收不到,控制器们建立了父子关系后,可以将事件传递给相应的控制器。 练习代码 阅读全文
摘要:
一、初次读取json数据 二、KVC转模型技巧,这里的技巧主要解决的是字典中的key 与 模型中有的属性对应不起来的时候 的解决办法 <方法1> <方法2>运行时字典转模型,运行时自己一直很晕。不过还是整理下来,方便以后用。 这里直接创建了一个分类。 头文件代码 1 // 2 // NSObject 阅读全文