我正在尝试对我的UIScrollView使用UIPageControl。似乎我做了一些不正确的事情,因为页面总是设置为1。
这是我的ViewDidLoad:
- (void)viewDidLoad
{
[super viewDidLoad];
scrollView.delegate = self;
UIImageView *imgView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tutorialScreen1.png"]];
imgView1.frame = CGRectMake(0, 0, 320, 436);
[scrollView addSubview:imgView1];
UIImageView *imgView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tutorialScreen2.png"]];
imgView2.frame = CGRectMake(320, 0, 320, 436);
[scrollView addSubview:imgView2];
UIImageView *imgView3 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tutorialScreen3.png"]];
imgView3.frame = CGRectMake(640, 0, 320, 436);
[scrollView addSubview:imgView3];
scrollView.contentSize = CGSizeMake(960, 436);
pageControl = [[UIPageControl alloc] init];
[pageControl setNumberOfPages:3];
[pageControl setCurrentPage:0];
}下面是我的UIScrollView委托方法:
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollViewx{
NSLog(@"%f",scrollView.contentOffset.x);
NSLog(@"%f",(scrollViewx.contentOffset.x / 320));
pageControl.currentPage = ((scrollViewx.contentOffset.x / 320));
}下面是y .h文件:
@interface TutorialViewController : UIViewController <UIScrollViewDelegate>
@property (nonatomic,strong) IBOutlet UIScrollView *scrollView;
@property (nonatomic,strong) IBOutlet UIPageControl *pageControl;
@end有人知道为什么它不会改变吗?当然,我确保我的UIPageControl连接到它的实例。
感谢你的帮助。
发布于 2012-12-10 02:34:29
好的。点没有改变,因为您已经创建了一个新的UIPageControl,而不是使用您在IB中设置的那个。外卖:pageControl = [[UIPageControl alloc] init];
https://stackoverflow.com/questions/13790063
复制相似问题