2013-06-18 6 views
0

Я новичок в области разработки iOS.Создание UIScrollView в интерфейсе Builder с использованием динамического содержимого

Я пытаюсь получить контроль над UIScrollView работать и натыкался на следующий вопрос:

steps for creating UIScrollView with Interface Builder

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

Что мне не хватает?

+0

Один из способов, чтобы изменить размер выходного отверстия просмотра контента автоматически является реализация его [sizeThatFits:] (http://developer.apple.com/library/ios/documentation/UIKit/Reference/ UIView_Class/UIView/UIView.html # // apple_ref/occ/instm/UIView/sizeThatFits :), вам может потребоваться вызвать [sizeToFit] (http://developer.apple.com/library/ios/documentation/UIKit/Reference /UIView_Class/UIView/UIView.html#//apple_ref/occ/instm/UIView/sizeToFit) вручную. –

+0

Пожалуйста, напишите, что вы пробовали до сих пор, ваш вопрос не является явным объяснением –

+0

Ответ, который был опубликован по следующему вопросу, - это то, что я искал: http://stackoverflow.com/questions/13317829/uiview-inside- UIScrollView-отскакивает-назад –

ответ

0

URL-адрес в моем комментарии к первоначальному вопросу обеспечивает решение проблемы, которую я поднял.

0

вам необходимо установить тэ контента размер свитка

CGPoint controlsCenter = ViewBottom.center; 
if(Pointsvalue > 5) 
{ 
controlsCenter.y += txtFldFrame1.frame.origin.y+20; 
ViewBottom.center = controlsCenter; 

[ScrollLag addSubview:ViewBottom]; 
} 

[ScrollLag setContentSize:(CGSizeMake(0, controlsCenter.y+100))]; 

убедитесь, что высота этикетки меняется на вводе текста .......

0

У меня динамический размер UIScrollView в проекте, над которым я сейчас работаю. Это то, что я сделал:

self.myScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 250, 748)]; 
[self.myScrollView setBackgroundColor:[UIColor blackColor]]; 
int heightCounter = 10; 

UIButton *newButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
newButton.frame = CGRectMake(10, heightCounter, 200, 40); 
[newButton setBackgroundColor:[UIColor clearColor]]; 
[newButton addTarget:self action:@selector(someMethod:) forControlEvents:UIControlEventTouchUpInside]; 
[newButton setTitle:@"ButtonTitle" forState:UIControlStateNormal]; 
[newButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[self.myScrollView addSubview:newButton]; 
heightCounter += 50; 

// add additional items to the myScrollView and remember to increase the heightCounter 

self.myScrollView.contentSize = CGSizeMake(250, heightCounter); 
self.myScrollView.scrollEnabled = YES; 
[self.view addSubview:self.myScrollView]; 
Смежные вопросы