随机选择UIView

时间:2011-12-20 12:00:25

标签: iphone objective-c ios

  

可能重复:
  Random custom view selector

我创建了一个包含单个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

我想要根据自定义的UIViews宽度随机添加自定义UIView,因此应该设置scrollView的contentSize。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

将您的五个视图放在一个可变数组中,并将x偏移初始化为0。 然后得到一个随机数并抓住数组中的视图(随机模数组计数,保持在数组内)。将此视图添加到滚动视图,并将x偏移量增加选定视图的宽度。例如,当数组计数为零时停止。 然后你的x告诉你你的scrollview的宽度,只需设置它的contentSize:

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