一.UIScrollView(能够滚动的View)
1> 在storyboard中设置UIScrollView的背景颜色是不会显示的,但是运行的时候会显示.
2> 弹簧效果(如果定义的size只比scorllView的size的值大1)也是能滚动,但是尺寸还是1*1,里面有弹簧效果
3> 不能滚动的原因:
1> 设置的尺寸小于UIScrollView的尺寸也是不能滚动的
2> 一些属性设置为NO了:
二.小黄人案例
功能:实现小黄人总体的缩放,回到顶部,回到底部,回到左边和回到右边的每一种偏移量,主要是熟悉一些计算
三.常见属性
1> 是否需要弹簧效果
2> 是否需要滚动条(默认是需要:好处是提醒用户内容的多少)
3> 打印UIScrollView中的子控件的个数
4>不能同过first或者last去取子控件(索引),得不出想要的结果.
四.重要属性
1> 内容的偏移量
作用:1> 控制内容滚动的位置
2> 得知内容的滚动位置
五.图片移动案例(上,下,左,右移动)
六.UIScrollView的代理
作用:当UIScrollView正在运行的时候,设置的某些东西,比如颜色和声音等
注意:通过代码的方式创建UIScrollView的时候,一开始subviews为nil
Deleget:代理的方法往往配合下面的两个方法运用(任何的OC对象都能成为scrollView的代理,只不过必须遵守代理协议,实现里面的方法)
运用代理的话,需要下面的条件:
1> 给代理属性赋值
2> 要把协议加上
七.为什么代理属性是用weak不用strong?
八.怎么看一个空间是否能用add或者代理(degelat)来监听?
解答:
1>进入头文件看如果是继承UIControl,那么久能用add来监听,如果没有的话就看是否有delegate这个属性,有的话就能通过代理来监听
2>文本框既可以通过代理,也可以通过add来监听
九.退出键盘方式
十.图片的缩放
按住option或者按住option+shift就能实现
十一.图片滚动
实现上面简单的功能:
1> 图片滚动(用for循环来加载图片)
2> 分页符(用分页符来设置,当前的图片后面有多少图片的显示样子)
a.开启分页功能.
b.设置总页数
c.在时钟当中设置下一张图片的时间和过了最后一张,滚动回到第一张图片
3> 时钟(用时钟来决定图片如果没有用户点击的话,就多少秒自动滑动)
十二.分页符和图片页数显示
十三.定时器使用
十四.线程