2013-08-21 4 views
1

Я пишу пользовательский интерфейс для iOS, и мне нужно создать прокручивающийся вид виджетов виджетов. Я экспериментирую с созданием scrollview и добавлением к нему некоторых объектов UIView, но по какой-то причине я не могу прокручивать, я делаю что-то неправильно? Вот что я делаю:Добавление нескольких элементов в UIScrollView, но не может прокручиваться?

[_testScrollView setBackgroundColor:[UIColor purpleColor]]; 

NSUInteger size = 100; 
float height = _testScrollView.frame.size.height/10; 
float width = _testScrollView.frame.size.width; 
float currTop = 0; 

CGSize fooSize = CGSizeMake(_testScrollView.frame.size.width, _testScrollView.frame.size.height); 
[_testScrollView setContentSize:fooSize]; 

for (NSUInteger i = 0; i < size; i++) 
{ 
    double red = ((double)arc4random()/ARC4RANDOM_MAX); 
    double green = ((double)arc4random()/ARC4RANDOM_MAX); 
    double blue = ((double)arc4random()/ARC4RANDOM_MAX); 

    CGRect currFrame = CGRectMake(0, currTop, width, height); 
    UIView* testView = [[UIView alloc] initWithFrame:currFrame]; 
    [testView setBackgroundColor:[UIColor colorWithRed:red green:green blue:blue alpha:1.0]]; 
    [_testScrollView addSubview:testView]; 
    currTop += height; 
} 

Я бы ожидал, чтобы прокрутить Scrollview и быть в состоянии пройти через все 100 UIViews добавил. Что мне не хватает?

+2

вам нужно установить размер содержимого для вашего вида прокрутки на высоту всех uiviews. use setContentSize: cgSizeMake (_testScrollView.frame.size.width, size * height) после цикла for – Bergasms

+0

Вы, сэр, гений, вот и все! Спасибо! – easythrees

+0

@Bergasms Вы должны добавить свой комментарий в ответе. – danielbeard

ответ

0

вам нужно установить размер содержимого для вашего вида прокрутки на высоту всех uiviews. использовать

setContentSize:cgSizeMake(_testScrollView.frame.size.width,size*height) 

после для цикла

0

Просто распечатайте (Log экрана) вашу высоту contentsize в scrollview.there вы можете увидеть высоту Scrollview ... вам нужно добавить высоту всех подвидов, чтобы получить высоту содержимого для scrollview ...

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