我自定義的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;