2013-02-14 4 views
3

Я ищу, чтобы создать страницу «Параметры» для моего приложения, и потому что их много, экрана телефона недостаточно, чтобы показать.Как сделать прокручиваемый вид в iOS?

Мне нужен пользователь, чтобы иметь возможность прокручивать вниз по экрану, чтобы увидеть больше параметров до последнего. Я знаю, что должен использовать scrollview, но я не знаю, как это сделать.

Все обучающие программы, которые я нашел, касаются прокрутки по всему экрану, масштабирования, прокрутки слева направо, но ничего о том, как вы можете создать простую страницу прокрутки вверх и вниз.

Как именно я это делаю? Я делаю много .nib-файлов и как-то подключаю их? Делаю ли я большой файл .nib?

Может ли кто-нибудь привести меня к учебнику по этому вопросу?

+2

Это может быть столь же легко, как подклассы 'UIScrollView' вместо' UIView' ? – trojanfoe

+0

Прошу прощения, я новичок в iOS, я почти не знаю, о чем вы говорите. – 2013-02-14 12:03:42

+0

Используйте 'UITableview' в сгруппированном режиме для отображения параметров. Это может быть лучше –

ответ

3

Используйте ContentSize property of UIScrollView, чтобы прокрутить любую область, которую хотите. то есть

принять UIScrollView добавить его на UIView с существующей высотой iPhone. т.е. max 460,0 Таким образом, размер кадра ScrollView будет максимальным (0,0,320,0,460,0).

Теперь после adidng ScrollView до ViewContentSize Недвижимость до прокручиваемой области.

[self.mainScrollView setContentSize:CGSizeMake(self.mainScrollView.frame.size.width, 1000.0)]; 
+1

Я не сомневаюсь, что вы говорите, но я не могу понять, что я должен делать. Можете ли вы опубликовать простой рабочий пример или учебник? – 2013-02-14 12:18:54

+0

Четко предоставлена ​​строка кода, которая полностью заполняет ваш запрос. После добавления ScrollView Просто напишите, что у меня есть. с необходимой высотой просмотра, которую вы хотите видеть. – Madhu

+1

Где я могу поместить эту строку кода? В каком методе? viewdidload? – 2013-02-14 12:26:40

0

Сделайте только 1 файл с пивом. дают высоту прокрутки, как можно больше. затем поместите свои кнопки, textfeild в прокрутке.

+0

аварии. Это не так просто. я уверен, что вам тоже нужно добавить код на контроллер. – 2013-02-14 12:17:54

0

Есть два способа:

  • сделать настройки bundel для вашего приложения проверить это Press Me

  • сделать UITableView с настраиваемыми клетками >> это легко, если вы используете Interface Builder Press Me

1

Вы можете использовать представление таблицы со статическими ячейками, которое будет автоматически прокручиваться, если нужно, намного проще. Также с помощью Table View вы можете прокручивать вверх, вниз, влево, вправо, устанавливать подпрыгивание и т. Д. Из Инспектора атрибутов.

1
UIScrollView *mainScroll = [[[UIScrollView alloc]initWithFrame:CGRectMake(x,y,w,h)]autorelease];//scrollview width and height 

mainScroll.scrollEnabled = YES; 
mainScroll.userInteractionEnabled = YES; 

mainScroll.showsVerticalScrollIndicator = YES; 

mainScroll.contentSize = CGSizeMake(width,height);//width and height depends your scroll area 

.......... 

//add subviews to your scrollview..... 
[mainScroll addSubview:view1] 

............ 

[mainScroll addSubview:view2] 

.............. 

[mainScroll addSubview:view3] 

[self.view addSubview:mainScroll]; 

Примечание :: contentSize свойство определяет ваш свиток area.Scrolling включен, только если содержание Scrollview больше, чем высота Scrollview ..

+0

Спасибо, что вы работаете как шарм :). Теперь добавление subviews означает, что мне нужно создать все мои элементы по коду? например, если я хочу поместить кнопку или текст, мне нужно его закодировать или я могу использовать построитель? И если я смогу использовать строителя, как я могу разместить что-то где-нибудь в области прокрутки? Я имею в виду то место, где вы не видите его на первом экране, но вам нужно прокручивать его. – 2013-02-14 16:02:21

+0

@ d0nparalias, по моему отвечу добавьте subviews к коду. В противном случае вы сначала добавите scrollview к своему строителю, а затем добавьте subviews в свой scrollview. – IKKA

Смежные вопросы