我在 icarousel 中有一些图像。 (约20张图片)
我想在一页上放 5 张图片。
图像像素或图像位置没有问题。
如何在没有ScrollView的情况下使用uipagecontrol?
例如)能够使用一些委托方法..等等。
carousel.type = iCarouselTypeLinear;
carousel = [[iCarousel alloc] initWithFrame:CGRectMake(0, 504, 1024, 164)];
carousel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"10004.png"]];
carousel.delegate = self;
carousel.dataSource = self;
[self.view addSubview:carousel];
[carousel reloadData];
[carousel release];
UIView *bandImageView = [[UIView alloc] initWithFrame:CGRectMake(0, 668, 1024, 20)];
bandImageView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"10001.png"]];
[self.view addSubview:bandImageView]; // page dots in
UIPageControl *pageControl = [[UIPageControl alloc] init];
pageControl.frame = CGRectMake(434, 0, 150, 20);
pageControl.numberOfPages = 6;
pageControl.currentPage = 0;
[bandImageView addSubview:pageControl];
[pageControl release];
在 iCarousel 中carouselCurrentItemIndexUpdated:
委托方法,设置
pageControl.currentPage = carousel.currentItemIndex / 5
然后将您的 pageControl 操作绑定到如下方法:
- (IBAction)updatePage:(UIPageControl *)pageControl
{
[carousel scrollToItemAtIndex:pageControl.currentPage * 5 aimated:YES];
}
如果您不使用 nib 文件,则可以使用绑定操作
[pageControl addTarget:self action:@selector(updatePage:) forControlEvents:UIControlEventValueChanged];
设置一下是个好主意pageControl.defersCurrentPageDisplay = YES;
以及避免闪烁。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)