IOS微博项目之UIScrollView&UIPageControl

来源:互联网 发布:aft3登陆器源码 编辑:程序博客网 时间:2024/05/29 15:16

使用UIscrollView&UIPageControl实现版本新特性展示

/** *  设置UIScrollView */- (void)setupScrollView {    // 设置UIScrollView    UIScrollView *scrollView = [[UIScrollView alloc] init];    [self.view addSubview:scrollView];    self.scrollView = scrollView;    scrollView.frame = self.view.bounds;    // 添加UIScrollView内容    CGFloat w = self.view.frame.size.width;    CGFloat h = self.view.frame.size.height;    CGFloat x = 0;    CGFloat y = 0;    int imageCount = 3;    for (int i = 1; i <= imageCount; i++) {        NSString *named = [NSString stringWithFormat:@"new_feature_%d", i];        UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageWithNamed:named]];        imageView.frame = CGRectMake(x, y, w, h);        [scrollView addSubview:imageView];        x = i * w;        if (i == imageCount) {            [self setupSubviewsWithImageView:imageView];        }    }    // 设置UIScrollView属性    scrollView.contentSize = CGSizeMake(scrollView.subviews.count * w, 0);    // 隐藏横向滚动条    scrollView.showsHorizontalScrollIndicator = NO;    // 分页设置    scrollView.pagingEnabled = YES;    // 禁止滚动超出边缘    scrollView.bounces = NO;    // 设置代理    scrollView.delegate = self;}

/** *  设置UIPageControl */- (void)setupPageControl {    UIPageControl *pageControl = [[UIPageControl alloc] init];    [self.view addSubview:pageControl];    self.pageControl = pageControl;    CGSize size = self.view.frame.size;    pageControl.frame = CGRectMake(0, size.height * 0.9, size.width, 44);    // 设置UIPageControl属性    pageControl.numberOfPages = self.scrollView.subviews.count;    pageControl.currentPage = 0;    // 设置分页图片    pageControl.pageIndicatorTintColor = UIColorFromRGB(189, 189, 189);    pageControl.currentPageIndicatorTintColor = UIColorFromRGB(253, 98, 42);    // 禁止用户交互    pageControl.userInteractionEnabled = NO;}

#pragma mark - UIScrollView代理方法- (void)scrollViewDidScroll:(UIScrollView *)scrollView {    self.pageControl.currentPage = (scrollView.contentOffset.x / self.view.bounds.size.width + 0.5);}


0 0
原创粉丝点击