1.scrollView 滚动视图 2.pagecontroll 页面控制 3.轮播图
1.scrollview是可以滚动的视图,UI view本身不具备滚动效果的,scrollview拓展了滚动功能,scrollview是所有可以滚动视图的基类 ,uitableview,uicollectionview都是继承自该类。意味着这两个类可以使用scrollview的属性‘
2.scrollview的应用场景,(1)长图,大图,显示不了的,(2)内容太多,放不下的
3.scrollview 主体架构。(1)显示框大小(2)包含内容大小
//指定scrollview中,对那个视图进行缩放
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return [scrollView viewWithTag:101];
}
self.scroll=[[UIScrollView alloc]initWithFrame:self.frame];
_scroll.backgroundColor=[UIColor greenColor];
//设置包含内容视图的大小
_scroll.contentSize=CGSizeMake(500, 1000);
//设置包含内容视图的大小等于frame的大小。
_scroll.contentSize=self.frame.size;
UIImageView *imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"scrollview.png"]];
//将图片添加到scrollview上
[_scroll addSubview:imageView];
// 设置是否整屏滑动 显示下一页.
_scroll.pagingEnabled=YES;
//设置碰到边界是否返回,,默认是yes,设置为no 没有回弹效果
_scroll.bounces=NO;
//设置是否显示水平滚动条。默认为yes,设置为no,不在显示
_scroll.showsHorizontalScrollIndicator=NO;
// 设置是否显示垂直滚动条。默认为yes,设置为no,不在显示 在5写的时候,竖向的设置为no的话,水平的设置也会消失。
// _scroll.showsVerticalScrollIndicator=NO;
//设置单项的左右是否可以回弹。默认 no,是不可以回弹的
//当scoreview的大小和内容视图大小一样的时候,是否可以进行左右是否可以进行回弹,默认的是不可以的,
_scroll.alwaysBounceHorizontal=YES;
//设置是否可以上下回弹的
_scroll.alwaysBounceVertical=YES;
//自带缩放的属性
_scroll=[[UIScrollView alloc]initWithFrame:self.frame];
_scroll.contentSize=CGSizeMake(500, 100);
UIImageView *imageView=[[UIImageView alloc]initWithFrame:self.frame];
imageView.image=[UIImage imageNamed:@"suofang.png"];
//scrollview自带缩放 的功能;有一些缩放的属性,
//缩放步骤,1.设置缩放属性,2.root viewcontroller didload中,指定scrollview的代理。3.实现方法,返回值是要缩放的view.
//设置最小缩放倍数
_scroll.minimumZoomScale=0.5;
//设置最大缩放倍数 倍数是宽和高的各二倍,
_scroll.maximumZoomScale=2;
//设置,缩放过量是否进行回弹,设置为no的时候,缩到超过边界时候,缩不动。手机照片系统自动带回弹。 若需要关闭回弹,设置为no
_scroll.bouncesZoom=NO;
//设置默认的缩放值,在这里设置没有作用,在rootview里面,didload中加载的时候,写在controller中才好使。
_scroll.zoomScale=0.5;
//pagecontroll,页面控制,页码控制,单纯的页码展示,是uiconrtol的子类
self.page=[[UIPageControl alloc]initWithFrame:CGRectMake(20, 400, 300, 30)];
self.page.backgroundColor=[UIColor blackColor];
//设置页面的总数。
_page.numberOfPages=10;
//默认的图片的下标是3,即第四个;
_page.currentPage=3;
//设置tin的颜色,单独设,没有什么卵用,白色按钮,设置颜色,用background。
_page.tintColor=[UIColor blackColor];
//设置透明度
_page.alpha=0.5;