改变滚动视图的方法实现

//
- (void)setupPage:(id)sender
{
//设置委托
self.scrollView.delegate = self;
//设置背景颜色
self.scrollView.backgroundColor = [UIColor blackColor];
//设置取消触摸
self.scrollView.canCancelContentTouches = NO;
//设置滚动条类型
self.scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
//是否自动裁切超出部分
self.scrollView.clipsToBounds = YES;
//设置是否可以缩放
self.scrollView.scrollEnabled = YES;
//设置是否可以进行画面切换
self.scrollView.pagingEnabled = YES;
//设置在拖拽的时候是否锁定其在水平或者垂直的方向
self.scrollView.directionalLockEnabled = NO;
//隐藏滚动条设置(水平、跟垂直方向)
self.scrollView.alwaysBounceHorizontal = NO;
self.scrollView.alwaysBounceVertical = NO;
self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.showsVerticalScrollIndicator = NO;
//用来记录页数
NSUInteger pages = 0;
//用来记录scrollView的x坐标
int originX = 0;
for(UIImage *image in self.images)
{
//创建一个视图
UIImageView *pImageView = [[[UIImageView alloc]initWithFrame:CGRectZero]autorelease];
//设置视图的背景色
pImageView.backgroundColor = [UIColor colorWithRed:0.6 green:0.6 blue:0.6 alpha:1.0];
//设置imageView的背景图
[pImageView setImage:image];
//给imageView设置区域
CGRect rect = self.scrollView.frame;
rect.origin.x = originX;
rect.origin.y = 0;
rect.size.width = self.scrollView.frame.size.width;
rect.size.height = self.scrollView.frame.size.height;
pImageView.frame = rect;
//设置图片内容的显示模式(自适应模式)
pImageView.contentMode = UIViewContentModeScaleAspectFill;
//把视图添加到当前的滚动视图中
[self.scrollView addSubview:pImageView];
//下一张视图的x坐标:offset为:self.scrollView.frame.size.width.
originX += self.scrollView.frame.size.width;
//记录scrollView内imageView的个数
pages++;
}
//设置页码控制器的响应方法
[self.pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];
//设置总页数
self.pageControl.numberOfPages = pages;
//默认当前页为第一页
self.pageControl.currentPage = 0;
//为页码控制器设置标签
self.pageControl.tag = 110;
//设置滚动视图的位置
[self.scrollView setContentSize:CGSizeMake(originX, self.scrollView.bounds.size.height)];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值