我自定义的MyView
-(void) createScrollView:(NSArray*) imgArr andFrame:(CGRect) frame
{
self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height)];
self.scrollView.contentSize = CGSizeMake(frame.size.width*(imgArr.count+2), frame.size.height);//多加2个图片的宽度
self.scrollView.pagingEnabled = YES;
self.scrollView.scrollEnabled = YES;
self.scrollView.userInteractionEnabled = YES;
int count = imgArr.count+1;
for (int i = -1; i < count; i++) {
UIImageView *imgV = [[UIImageView alloc] initWithFrame:CGRectMake(frame.size.width*i, 0, frame.size.width, frame.size.height)];
imgV.userInteractionEnabled = YES;
if(i==-1)
{
imgV.image= [UIImage imageNamed:imgArr[imgArr.count-1]];//增加最后一张图片作为第一个滚动的图片 实现无缝
}
else if (i==imgArr.count)
{
imgV.image= [UIImage imageNamed:imgArr[0]];//增加第一张图片作为最后一个滚动的图片 实现无缝
}
else
{
imgV.image= [UIImage imageNamed:imgArr[i]];
}
[self.scrollView addSubview:imgV];
}
[self addSubview:self.scrollView];
}
-(void) createPageControl:(NSArray*) imgArr andFrame:(CGRect) frame
{
self.pageControl = [[UIPageControl alloc] initWithFrame:frame];
self.pageControl.numberOfPages = imgArr.count;
self.pageControl.currentPage = 0;
[self addSubview:self.pageControl];
}
在UIViewController里面 我是这么写的
是我自己有点呆了 在初始化的时候 没加上 self.frame = frame;