Как сделать вертикальную прокрутку в iOS?
Может кто-нибудь, пожалуйста, направит меня в учебник, как реализовать вертикальное представление прокрутки в моем приложении iOS?
Я не могу поверить, что последние 2 дня я не могу найти ни одного рабочего примера только в виде вертикальной прокрутки. Все учебники посвящены горизонтальной прокрутке, масштабированию и т.д. И т.д.
То, что я ищу, будет таким, как этот учебник http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone-2/, который показывает, как сделать uiscrollView и добавить к нему объекты, из Builder, а не программно. Единственный недостаток, который я нашел, заключался в том, что при попытке добавить карту вниз в области прокрутки карта появится вверх, а не в том месте, где я ее разместил. Может быть, любые идеи тоже?
Что-нибудь в виду?
Ответы
Ответ 1
Итак, вы хотите создать прокрутку в xib.
- Добавить представление прокрутки в файл nib
-
установите его размер как угодно
![enter image description here]()
-
Добавьте свои элементы управления (кнопки, метки..)
![enter image description here]()
-
Добавьте его в виде дополнительного представления основного вида
![enter image description here]()
-
Наконец, создайте свойство прокрутки и в viewDidLoad
установите размер содержимого прокрутки
self.scrollView.contentSize =CGSizeMake(320, 700);
Ответ 2
Это просто, как и горизонтальное представление прокрутки.
Добавьте прокрутку в иерархию представлений,
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:scrollView];
Теперь, чтобы прокрутить прокрутку, установите его размер содержимого прокрутки больше, чем его граница.
[scrollView setContentSize:CGSizeMake(scrollView.bounds.size.width, scrollView.bounds.size.height*3)];
Теперь он может прокручивать три раза по высоте scrollView.
Ответ 3
Я боролся с этой простой проблемой на целый день. Скорее всего, преимущества для более сложного подхода, но снятие автоопределения решило мою проблему.
Для быстрого исправления, я считаю, что это лучший подход и избавит вас от ОГРОМНОЙ головной боли.
Ответ 4
Просто измените размер содержимого вашего scrollview. Предположим, вы создаете UIScrollView со следующим фреймом
scl=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 620, 172)];
Теперь вызовите свойство размера содержимого вашего вида прокрутки, как показано ниже.
[scl setContentSize:CGSizeMake(700, 172)];
Теперь добавьте вид прокрутки на контроллер View/View и т.д. и проверьте его.