Подтвердить что ты не робот

Как сделать вертикальную прокрутку в iOS?

Может кто-нибудь, пожалуйста, направит меня в учебник, как реализовать вертикальное представление прокрутки в моем приложении iOS?

Я не могу поверить, что последние 2 дня я не могу найти ни одного рабочего примера только в виде вертикальной прокрутки. Все учебники посвящены горизонтальной прокрутке, масштабированию и т.д. И т.д.

То, что я ищу, будет таким, как этот учебник http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone-2/, который показывает, как сделать uiscrollView и добавить к нему объекты, из Builder, а не программно. Единственный недостаток, который я нашел, заключался в том, что при попытке добавить карту вниз в области прокрутки карта появится вверх, а не в том месте, где я ее разместил. Может быть, любые идеи тоже?

Что-нибудь в виду?

4b9b3361

Ответ 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 и т.д. и проверьте его.