gpt4 book ai didi

objective-c - 如何在 iCarousel 中使用 UIPageControl?

转载 作者:搜寻专家 更新时间:2023-10-30 19:53:27 24 4
gpt4 key购买 nike

我在 icarousel 中有一些图片。 (约 20 张图片)

我想在一个页面中放 5 张图片。

图像像素或图像位置没有问题。

如何在没有 ScrollView 的情况下使用 uipagecontrol?

ex) 能够使用一些委托(delegate)方法..等等。

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: 委托(delegate)方法中,设置

pageControl.currentPage = carousel.currentItemIndex / 5

然后将您的 pageControl 操作绑定(bind)到如下所示的方法:

- (IBAction)updatePage:(UIPageControl *)pageControl
{
[carousel scrollToItemAtIndex:pageControl.currentPage * 5 aimated:YES];
}

如果你没有使用 nib 文件,你可以使用

[pageControl addTarget:self action:@selector(updatePage:) forControlEvents:UIControlEventValueChanged];

最好设置 pageControl.defersCurrentPageDisplay = YES; 以避免闪烁。

关于objective-c - 如何在 iCarousel 中使用 UIPageControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com