UIScrollView 分页

作者: 挖掘机 | 来源:发表于2016-02-17 17:38 被阅读167次

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



相关文章

网友评论

    本文标题:UIScrollView 分页

    本文链接:https://www.haomeiwen.com/subject/ygrmkttx.html