Как бы вы написали это быстро? У меня возникли проблемы, потому что это перевод быстры мой первый язык, и это все написано в Objective C.Перевод UIScroll и UIPageControl из Objective C в swift
UIScrollView * scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * 3, scrollView.frame.size.height);
scrollView.delegate = self;
UIPageControl * pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 90, scrollView.frame.size.width, 20)];
pageControl.numberOfPages = scrollView.contentSize.width/scrollView.frame.size.width;
[pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];
Then you need to add the following two methods:
- (IBAction)changePage:(id)sender {
CGFloat x = pageControl.currentPage * scrollView.frame.size.width;
[scrollView setContentOffset:CGPointMake(x, 0) animated:YES];
}
-(void) scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
NSInteger pageNumber = roundf(scrollView.contentOffset.x/(scrollView.frame.size.width));
pageControl.currentPage = pageNumber;
Насколько вы понимаете быстры? с какими частями вы боретесь? – Okapi
Ну, я знаю достаточно, чтобы знать, что я хочу подключить свой UIScrollView с моим PageController, и у этого есть ресурсы, которые мне нужны, но я получаю ошибки при вызове функции для pageController. Скажем, например, у меня есть func changePage (отправитель: UIPageControl) {pageControl.currentPage - есть ошибка, указывающая, что не существует доступ к странице Control.currentPage} – Tom