#ios #xcode #uiviewcontroller #uiscrollview #paging
#iOS #xcode #uiviewcontroller #uiscrollview #подкачка
Вопрос:
Я нашел в Интернете отличный учебник, в котором показано, как просматривать разные страницы, ну, вроде того. Вот ссылка на учебное пособие здесь: http://www.iosdevnotes.com/2011/03/uiscrollview-paging /
У меня вопрос: как я могу настроить его код так, чтобы вместо загрузки «цветов» он загружал разные независимые представления или файлы контроллера просмотра, которые я создаю? Как я вижу, он загружает информацию из NSArray, но как вы ее кодируете, чтобы включать представления или контроллеры просмотра внутри этого массива, и нужно ли добавлять что-нибудь еще особенное, чтобы это произошло?
Вот код, на который я ссылаюсь, из его руководства, которое находится в файле реализации:
- (void)viewDidLoad {
[super viewDidLoad];
pageControlBeingUsed = NO;
NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor greenColor], [UIColor blueColor], nil];
for (int i = 0; i < colors.count; i ) {
CGRect frame;
frame.origin.x = self.scrollView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
UIView *subview = [[UIView alloc] initWithFrame:frame];
subview.backgroundColor = [colors objectAtIndex:i];
[self.scrollView addSubview:subview];
[subview release];
}
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * colors.count, self.scrollView.frame.size.height);
self.pageControl.currentPage = 0;
self.pageControl.numberOfPages = colors.count;
}
Ответ №1:
В качестве быстрой мысли вы могли бы попробовать создать массив или аналогичные представления вместо цветов.
Затем в цикле for извлеките представления из массива и используйте это в сообщении addSubview:.
Это будет работать для нескольких просмотров, но не будет хорошо масштабироваться.
Я делаю что-то похожее на это, но с UIImageViews, чтобы иметь возможность прокручивать несколько изображений.
Комментарии:
1. Да, это то, о чем я прошу помощи. У меня было бы только 2 или 3 максимальных просмотра, но я не знаю правильного «кода» для использования, чтобы это произошло. Итак, как бы выглядел мой NSArray, если бы я включал представления вместо цветов?
2. Проверьте пример кода Apple. Вам нужно то, что называется прокруткой.