#import "MainViewController.h"
@interface MainViewController ()<UIScrollViewDelegate>
@end
@implementation MainViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor whiteColor];
// UIScrollView的使用
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(20, 20, 335, 500)];
scrollView.backgroundColor = [UIColor yellowColor];
[self.view addSubview:scrollView];
[scrollView release];
// 给scrollView指定一个滚动的范围
scrollView.contentSize = CGSizeMake(0 , 1000);
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 500, 335, 500)];
imageView.backgroundColor = [UIColor redColor];
imageView.image = [UIImage imageNamed:@"baby.jpg"];
[scrollView addSubview:imageView];
[imageView release];
// scrollView滚到的位置
// scrollView的滚动本质上就是改变scrollView的偏移量
// scrollView.contentOffset = CGPointMake(0, 100);
// scrollView按页数翻(一个scrollView的size就是一页)
scrollView.pagingEnabled = YES;
// 可以通过点击状态栏快速的返回顶部
scrollView.scrollsToTop = YES;
// 不允许scrollView滚动
// scrollView.scrollEnabled = NO;
// 是否显示滚动条(分横向和纵向)
scrollView.showsVerticalScrollIndicator = NO;
// 取消边缘弹动的效果
// scrollView.bounces = NO;
scrollView.delegate = self;
// 1.设置缩放的倍数
scrollView.minimumZoomScale = 0.5;
scrollView.maximumZoomScale = 2;
// 页码控制器
UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(20, 20, 335, 40)];
pageControl.backgroundColor = [UIColor blackColor];
pageControl.numberOfPages = 10;
[pageControl addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:pageControl];
[pageControl release];
}
#pragma mark - scrollView的协议方法
- (void)pageAction:(UIPageControl *)pageC
{
NSLog(@"当前页数: %ld",pageC.currentPage);
}
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
// 2.指定一个scrollView的子视图,跟着scrollView一起缩放
// 一旦进行了缩放操作,scrollView的contentSize就和这个方法指定的view的frame.size一样大,确保能使用scrollView滚动查看这个view的所有内容
return [scrollView.subviews firstObject];
}
//- (void)scrollViewDidScroll:(UIScrollView *)scrollView
//{
//
// NSLog(@"滚");
// NSLog(@"%@",NSStringFromCGPoint(scrollView.contentOffset));
//
//}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"将要开始拖拽");
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"已经结束拖拽");
}
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
NSLog(@"将要开始减速");
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"已经结束减速");
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
@end