2011-12-20 4 views
0

Можно создать дубликат:
Random custom view selectorслучайный выбор UIView

Я создал контроллер представления, которое включает в себя один Scrollview

scrollView = [UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 200)]; 

и на Scrollview я должен добавить 5 различных пользовательских UIView по горизонтали

FirstView *firstView = [FirstView alloc] init]; //width = 100 
SecondView *secondView = [SecondView alloc] init]; //width = 150 
ThirdView *thirdView = [ThirdView alloc] init]; //width = 175 
FourthView *fourthView = [FourthView alloc] init]; //width = 200 
FifthView *fifthView = [FifthView alloc] init]; //width = 250 

и я хочу, чтобы пользовательский UIView был добавлен случайным образом в зависимости от пользовательской ширины UIViews и, соответственно, должен быть установлен contentSize для scrollView.

Пожалуйста, помогите мне решить эту проблему.

+0

Я., но я не нашел решение, что, следовательно, я сделал это более простой способ –

+0

я я здесь не так жаль этого –

+0

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

ответ

1

Просто поместите свое пятимерное представление в изменяемый массив и инициализируйте смещение x до 0. Затем получите случайное число и захватите представление в массиве (случайное число модулей по модулю, чтобы оставаться внутри массива). Добавьте это представление в свой scrollview и увеличьте смещение x по ширине выбранного вида. Остановите, когда количество массивов равно нулю, например. Тогда ваш й говорит вам ширину вашего Scrollview, просто установите его contentSize:

 
theScrollView.contentSize = CGSizeMake(x, theScrollView.frame.size.height); 
Смежные вопросы