2011-12-20 26 views
0
的隨機選擇

可能重複:
Random custom view selector的UIView

我已經創建了一個視圖控制器,它包括一個單一的滾動視圖

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

和上滾動視圖我必須橫向添加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寬度隨機添加,因此應該設置scrollView的contentSize。

請幫我解決這個問題。

+0

亞,但我沒有發現該解決方案,因此我變得更加簡單的方法 –

+0

雅我錯了,這裏這個 –

+0

遺憾您可以將您添加的內容添加到此處並編輯原始問題以反映這些新信息。 –

回答

1

只需將您的五個視圖放入一個可變數組中,並將您的x偏移量初始化爲0. 然後獲取一個隨機數並抓取數組中的視圖(隨機模數組數),以保留在數組中。將此視圖添加到您的滾動視圖中,並通過所選視圖的寬度增加x偏移量。例如,當數組數爲零時停止。 然後你的X告訴您滾動視圖的寬度,只需將其contentSize:

 
theScrollView.contentSize = CGSizeMake(x, theScrollView.frame.size.height);