Ich habe eine einfache Seitensteuerung eingerichtet mit zwei verschiedenen Seiten. Ich habe eine Schaltfläche namens nextButton, und wenn der Benutzer diese Schaltfläche drückt, möchte ich die Seite ändern und zur nächsten Seite blättern.Seitensteuerung mit Taste ändern
Meine Seite Kontrolle funktioniert, und ich kann scrollen, um Seiten zu ändern, aber die Schaltfläche funktioniert überhaupt nicht. Es wird jedoch genannt.
- (void)viewDidLoad
{
[super viewDidLoad];
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * TUTORIALNUMBEROFPAGES, self.scrollView.frame.size.height);
self.scrollView.pagingEnabled = YES;
self.scrollView.showsHorizontalScrollIndicator = NO;
self.scrollView.showsVerticalScrollIndicator = NO;
self.scrollView.scrollsToTop = NO;
self.scrollView.delegate = self;
self.pageControl.numberOfPages = TUTORIALNUMBEROFPAGES;
self.pageControl.currentPage = 0;
CGRect pageFrame = self.scrollView.frame;
pageFrame.origin.x = pageFrame.size.width * 0;
pageFrame.origin.y = 0;
self.pageOne.frame = pageFrame;
[self.scrollView addSubview:self.pageOne];
pageFrame.origin.x = pageFrame.size.width * 1;
self.pageTwo.frame = pageFrame;
[self.scrollView addSubview:self.pageTwo];
}
- (void)scrollViewDidScroll:(UIScrollView *)sender
{
if (pageControlUsed) {
return;
}
CGFloat pageWidth = self.scrollView.frame.size.width;
int page = floor((self.scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1;
self.pageControl.currentPage = page;
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
pageControlUsed = NO;
}
- (IBAction)changePage:(id)sender
{
NSInteger currentPage = self.pageControl.currentPage;
CGPoint offset = CGPointMake(currentPage * self.scrollView.frame.size.width, 0);
[self.scrollView setContentOffset:offset animated:YES];
pageControlUsed = YES;
}
- (IBAction)nextButton:(id)sender
{
[self changePage:self];
}
Was ist mit Ihrer Änderung Seite Methode nimmt ein Integer-Argument zu machen? – CodaFi
Diese Methode ist an die Seitensteuerung gebunden, ich möchte immer noch in der Lage sein, auf die Seitensteuerschaltflächen zu klicken und die Seiten wechseln zu lassen. – Vikings
Dann machen Sie eine neue Methode, die ein int. eine spezifische für diese Schaltfläche. – CodaFi