Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Vl.zemtsov
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 32
#1

Постраничный горизонтальный ScrollView

18.05.2013, 03:07. Просмотров 1585. Ответов 9
Метки нет (Все метки)

Можно ли как-нибудь настроить горизонтальный, постраничный scrollview так, так показано на картинке? что бы основной экран не менялся, а бегал только скролл постранично влево вправо.
я хочу каждое окно скролла разделить как на рисунке, т.к. этих окон может быть очень много. Или может как-то настроить, что бы каждый скролл заполнялся из папок?
попробовал разобраться в PageControllers, но я тугодум. можете объяснить как можно это сделать?
Постраничный горизонтальный ScrollView
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2013, 03:07
Ответы с готовыми решениями:

ScrollView problem
Всем привет! :) Подскажите пожалуйста. Такая задача: есть много фотографий,...

Перемещение по ScrollView
Привет всем! Ставлю небольшой эксперимент, но получается какая-то фигня - не...

ScrollView отказывается скроллить
Добрый день! У меня возникла проблема с данным элементом - он не скроллит...

Не раскрывается (исчез) TableView на ScrollView
Здравствуйте. Есть TableView, на обычной вьюхе всё работает нормально. Высота...

ScrollView не скроллится (хотя contentSize > frame)
Доброго всем дня! Схожу понемножку с ума: Есть scrollView. Аутлет проведен,...

9
Vorona
Peace 2 all shining faces
672 / 534 / 84
Регистрация: 05.03.2010
Сообщений: 1,283
18.05.2013, 06:29 #2
scrollView.pagingEnabled = YES;
scrollView.contentSize = CGSizeMake(numberOfPages * CGRectGetWidth(scrollView.bounds), height);
1
Vl.zemtsov
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 32
20.05.2013, 13:46  [ТС] #3
Цитата Сообщение от Vorona Посмотреть сообщение
scrollView.pagingEnabled = YES;
scrollView.contentSize = CGSizeMake(numberOfPages * CGRectGetWidth(scrollView.bounds), height);
А можно пожалуйста поподробнее про numberOfPages * CGRectGetWidth(scrollView.bounds)
0
Vorona
Peace 2 all shining faces
672 / 534 / 84
Регистрация: 05.03.2010
Сообщений: 1,283
20.05.2013, 15:03 #4
numberOfPages - кол-во страниц, которое вы ожидаете в своем скролле
CGRectGetWidth(scrollView.bounds) - ширина самого скролла (если ваша страница будет равна скроллу - судя по картинке)
scrollView.contentSize - размер всего содержимого скролла

таким образом вы включаете пагинацию и говорите что ваш контент займет столько-то страничек шириной такой же как и скролл
0
Vl.zemtsov
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 32
20.05.2013, 15:31  [ТС] #5
Цитата Сообщение от Vorona Посмотреть сообщение
numberOfPages - кол-во страниц, которое вы ожидаете в своем скролле
CGRectGetWidth(scrollView.bounds) - ширина самого скролла (если ваша страница будет равна скроллу - судя по картинке)
scrollView.contentSize - размер всего содержимого скролла

таким образом вы включаете пагинацию и говорите что ваш контент займет столько-то страничек шириной такой же как и скролл
А как потом заполнять эти страницы скролла?
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
20.05.2013, 15:55 #6
Я вот сейчас решил один свой компонентик из старого проекта публичным сделать. Переделываю по паре строк в неделю, когда время находится. Там пока кода немного, так что разберетесь, если интересно. Как раз по вашей теме.
1
Vorona
Peace 2 all shining faces
672 / 534 / 84
Регистрация: 05.03.2010
Сообщений: 1,283
20.05.2013, 16:24 #7
Цитата Сообщение от Vl.zemtsov Посмотреть сообщение
А как потом заполнять эти страницы скролла?
номер страницы = scrollView.contentSize.y / scrollView.contentOffset.y
границы страницы, думаю тоже не проблема получить?
начальная граница страницы = номер страницы * ширину страницы;
конечная граница страницы = начальная граница страницы + ширина страницы;

вообще там куча всяких приколов есть чтобы кастомизировать этот скролл страничный


Цитата Сообщение от mobidevelop Посмотреть сообщение
Я вот сейчас решил один свой компонентик из старого проекта публичным сделать. Переделываю по паре строк в неделю, когда время находится. Там пока кода немного, так что разберетесь, если интересно. Как раз по вашей теме.
тоже интересно, дома гляну
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
20.05.2013, 16:48 #8
Ну, не то, чтобы там прямо было на что смотреть... Стрижка только начата. Да и переделываю я это из одного из самых первых своих проектов...
В общем, если что, помидорами не кидаться
0
Vl.zemtsov
0 / 0 / 0
Регистрация: 27.02.2012
Сообщений: 32
21.05.2013, 22:37  [ТС] #9
Вопрос такой.
А что если я хочу, что бы мое окно (с этим постраничным скроллом) открывалось так, что бы в поле скролла был не первый фрагмент, а например 10, а от него листалось все влево/вправо.
(причем что бы было несколько кнопок, при нажатии на которых открывался весь view, а viewscroll на какой-либо странице
0
Vorona
Peace 2 all shining faces
672 / 534 / 84
Регистрация: 05.03.2010
Сообщений: 1,283
21.05.2013, 22:53 #10
тогда нужно просто установить contentOffset
[scrollView setContentOffset:CGPointMake(x, y) animated:NO];

x = номер страницы * ширина страницы
y = 0 судя по всему

вроде так точка 0;0 размещена

0;0---------
|
|
|_________

или animated:YES - если хотите чтобы плавно переехал на нужное место
1
21.05.2013, 22:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 22:53

ScrollView уводит содержимое за пределы Status Bar
Добрый день! Вот такая проблема появилась. при запуске приложения содержимое...

Как определить какое именно изображение было выбрано на ScrollView
Если кому известно, подскажите пожалуйста, как мне определить какое именно...

ScrollView
Добрый день! Работаю с обычным ScrollView. Получаю что-то типа: Подскажите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru