加载中
第04天实战技术(16):UICollectionView定位

#####一、UICollectionView定位 定位效果:控制偏移量 0.获取最终显示的区域 1.获取最终显示的cell 2.记录最小间距 3.计算中心点的距离 4.重新设置最终的偏移量 5.bug处理(-0) 0.获取最终显示...

第04天实战技术(15):UICollectionView计算布局尺寸

#####一、UICollectionView计算布局尺寸 取绝对值 fabs 1.添加滚动动画进行缩放 效果:越靠近中心点,距离越小,缩放越大 思路: 0.获取当前显示区域 (self.collectionView.bounds) 1.求cell与...

第04天实战技术(14):UICollectionView自定义布局方法

#####一、UICollectionView自定义布局方法 // 系统的方法研究: 1.什么时候调用 : 2.作用: >>>> 自定义collectionView的布局: 必须要了解5个方法 // 1.准备布局 : 必须总是调用super...

第04天实战技术(13):UICollectionView基本使用(抽取方式2)

#####一、UICollectionView基本使用(抽取方式2) // 函数式编程思想 (高聚合): 把很多功能放在一个函数块去处理 // 编程思想 : 低耦合、高聚合(代码聚合,方便去管理) 什么是低耦合、高聚合...

第04天实战技术(12):UICollectionView基本使用(抽取方式1)

#####一、UICollectionView基本使用(抽取方式1) 抽取方法的逻辑: 方式1 1.先定义函数封装函数里面进行调用 2.缺少那个参数,补那个参数(如果参数比较多 就定义属性) 1.抽取后的方法调用 1....

第04天实战技术(11):UICollectionView基本使用(布局)

#####一、UICollectionView基本使用(布局) 流水布局: 调整cell的尺寸 1.设置item的大小 2.设置滚动方向 3.设置一开始就要距离左边有点间距,最后一个距离右边有点间距 :(设置内边距(比较好) 或...

第04天实战技术(10):UICollectionView基本使用

#####一、UICollectionView基本使用 // UICollectionView 使用注意点 // 1.创建一个UIcollectionView 必须要有一个布局参数 // 2.cell必须通过注册 // 3.cell必须要自定义 ...

第04天实战技术(09):block开发中使用场景(返回值)

#####一、block开发中使用场景(返回值) /**     经典的框架 : masonry     http://www.cocoachina.com/ios/20141219/10702.html .. 链式编程思想 : 把所有的语句用.号链接起来 好处...

第04天实战技术(08):Block开发使用场景(参数使用)

#####一、Block开发使用场景(参数使用) /* block 当做参数使用 <#^(void)animations#> 怎么区分参数是block,就看有没有^,只要有^,把block当做参数 block当做参数,并不是马上就调用block */ ...

第04天实战技术(07):Block变量传递

#####一、Block变量传递 如果是局部变量, Block 是值传递 如果是静态变量,全局变量,__block修饰的变量, block都是指针传递 code #import "ViewController.h" @interface ViewController ()...

第04天实战技术(06):Block循环引用

#####一、Block循环引用 /** 循环引用 : 我引用你,你引用我,就会造成循环引用,双方都不会被销毁,导致内存泄漏 */ presentViewController和dismissViewController的内存管理 1.当{}过...

第04天实战技术(05):Block内存管理(ARC)

#####一、Block内存管理(ARC) block : 是不是一个对象? 是(苹果说的) 如何判断当前文件是MRC , 还是ARC 1.dealloc 能否调用super,只有MRC才可以调用super 2.能否使用ret...

第04天实战技术(04):Block内存管理(MRC)

#####一、Block内存管理(MRC) 官方文档 搜索 : working with Block Blocks are Objective-C objects block : 是不是一个对象? 是(苹果说的) 如何判断当前文件是MRC , 还是ARC ...

第04天实战技术(03):block开发使用场景(传值)

#####一、03-block开发使用场景(传值) 什么是逆传: A界面跳转到B界面,B界面做了某些操作,把值回传给A界面,这叫做逆传。 B界面声明block属性、判断block有没有存在、调用block 1.声明blo...

第04天实战技术(02):block开发使用场景(代理传值)

#####一、02-block开发使用场景(代理传值) 传值的两种情况: 顺传 : 给需要传值的对象,直接定义属性就能传值 逆传 : 用代理,block ,就是利用block去代替代理 -- 传值 : 1.主要能...

第04天实战技术(01):block开发使用场景(保存代码)

#####一、block开发使用场景(保存代码) 1.在一个方法中定义,在另外一个方法调用 2.在一个类中定义,在另外一个类中调用 1.在一个方法中定义,在另外一个方法调用 - 1.block的定义属性两...

第03天实战技术(18):Block基本使用

#####一、Block基本使用 3.block作用 : 保存一段代码 1.block声明 2.block定义 4.block类型 5.block调用 // block快捷方式 inlineBlock <#returnType#>(^<#b...

第03天实战技术(17):UIScrollView底层实现

#####一、UIScrollView底层实现 // 模仿系统控件 ==> 怎么去使用 ==> 滚动scrollView,其实本质滚动内容 ==> 改bounds ==> 验证 // => 手指往上拖动, bounds y++ ,内容才会往上走 ...

第03天实战技术(16):Bounds和Frame简介

#####一、Bounds和Frame简介 之前的理解 frame : 以父控件左上角为原点 bounds: 以自己的左上角为原点,bounds x,y 永远为0(❌) >>>> frame和bounds都是用来描述一块区域的 ...

第03天实战技术(15):assign和weak的区别

#####一、assign和weak的区别 assign和weak的区别 面试 : 解释weak,assign,什么时候使用weak和assign ARC : 才有weak weak : __weak修饰 弱指针(不会让引用计算器+1,如果指向对...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部