标签:ios uiimageview uipageview uiscrollview
在iOS开发中,我们一定会用的类似欢迎界面的东西。其中需要翻页和下面的提示小圆点。在iOS的实现中,翻页效果是使用UIScrollView,而UIPageView只是添加下面的提示小圆点而已。
下面我贴出具体实现比较简单:
// // ADView.m // Ting3 // // Created by 杜甲 on 11/17/14. // Copyright (c) 2014 杜甲. All rights reserved. // #import "ADView.h" @interface ADView()<UIScrollViewDelegate> @property (nonatomic , strong) UIScrollView *adScrollView; @property (nonatomic , strong) UIPageControl *adPageControl; @end @implementation ADView - (id)initWithFrame:(CGRect)frame andImagePathArr:(NSArray *)pathArr { if (self = [super initWithFrame:frame]) { _adScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)]; _adScrollView.pagingEnabled = true; _adScrollView.bounces = false; _adScrollView.delegate = self; _adScrollView.contentSize = CGSizeMake(frame.size.width * pathArr.count, frame.size.height); [self addSubview:_adScrollView]; for (int i = 0; i < pathArr.count; i++) { UIImageView * adImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:pathArr[i]]]; adImageView.frame = CGRectMake(frame.size.width * i, 0, frame.size.width, frame.size.height); [_adScrollView addSubview:adImageView]; } _adPageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, CGRectGetMaxY(_adScrollView.frame) - 30, frame.size.width, 30)]; [_adPageControl addTarget:self action:@selector(pageTurn:) forControlEvents:UIControlEventAllEditingEvents]; _adPageControl.numberOfPages = pathArr.count; _adPageControl.currentPage = 0; [self addSubview:_adPageControl]; } return self; } - (void) pageTurn:(UIPageControl *)sender { CGSize viewSize = _adScrollView.frame.size; CGRect rect = CGRectMake(sender.currentPage * viewSize.width, 0, viewSize.width, viewSize.height); [_adScrollView scrollRectToVisible:rect animated:YES]; } - (void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView { CGPoint offset = scrollView.contentOffset; CGRect bounds = scrollView.frame; _adPageControl.currentPage = offset.x / bounds.size.width; } @end
标签:ios uiimageview uipageview uiscrollview
原文地址:http://blog.csdn.net/qqmcy/article/details/41246379