Я пишу пользовательский интерфейс для 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 добавил. Что мне не хватает?
вам нужно установить размер содержимого для вашего вида прокрутки на высоту всех uiviews. use setContentSize: cgSizeMake (_testScrollView.frame.size.width, size * height) после цикла for – Bergasms
Вы, сэр, гений, вот и все! Спасибо! – easythrees
@Bergasms Вы должны добавить свой комментарий в ответе. – danielbeard