UIScrollView 分页
#import "ViewController.h"
@interface ViewController ()<UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIPageControl *pageControl;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
CGFloat w=self.scrollView.frame.size.width;
CGFloat h=self.scrollView.frame.size.height;
int count=5;
for(int i=0;i<count;i++)
{
UIImageView *imageView=[[UIImageView alloc]init];
NSString* name=[NSString stringWithFormat:@"img_0%d",i];
imageView.image=[UIImage imageNamed:name];
imageView.frame=CGRectMake(i*w, 0, w, h);
[self.scrollView addSubview:imageView];
}
CGFloat contW=count*w;
self.scrollView.contentSize=CGSizeMake(contW, 0);
self.scrollView.showsHorizontalScrollIndicator=NO;
self.scrollView.pagingEnabled=YES;
self.pageControl.numberOfPages=count;
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)scrollViewDidZoom:(UIScrollView *)scrollView
{
// 0.3 > (int)(0.3 + 0.5) > 0
// 0.6 > (int)(0.6 + 0.5) > 1
// 小数四舍五入为整数 : (int)(小数 + 0.5)
int page = (int)(scrollView.contentOffset.x / scrollView.frame.size.width + 0.5); self.pageControl.currentPage=page;
}
@end
网友评论