Как перейти от одного вида к другому с помощью UIPageControl? - PullRequest
5 голосов
/ 04 марта 2010

У меня есть управление страницей, но я не перехожу в другое представление. поэтому, пожалуйста, предоставьте решение.

    pageControl=[[UIPageControl alloc] initWithFrame:CGRectMake(0,380,320,40)];
    pageControl.backgroundColor=[UIColor clearColor];
    pageControl.userInteractionEnabled =YES;
    [pageControl addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];

    [pageControl setHighlighted:YES];


-(void)pageAction:(UIPageControl*)control
{       
    [self displayNextPage];
    [self displayPreviousPage];
}

Спасибо, Мадан Мохан.

Ответы [ 2 ]

8 голосов
/ 23 июня 2010

Надеюсь, это поможет:

-(void)pageAction:(UIPageControl*)control
{       
int page = pageControl.currentPage;
CGRect frame = pagingScrollView.frame;
frame.origin.x = (myScrollView.frame.size.width * page);
[myScrollView scrollRectToVisible:frame animated:YES];
}
0 голосов
/ 30 марта 2016

Свифт:

       func changeImageOnPageControl(sender: UIPageControl) {
            let page = sender.currentPage;
            var frame = self.scrollViewBase.frame;
            frame.origin.x = self.scrollViewBase.frame.size.width * CGFloat(page);
            self.scrollViewBase.scrollRectToVisible(frame, animated: true);

        }
...