Possible Duplicate:
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。

请帮我解决这个问题。

最佳答案

只需将您的五个视图放入可变数组中,并将x偏移量初始化为0。
然后获取一个随机数,并在数组中获取视图(随机取模数组计数,以保留在数组内部)。将此视图添加到滚动视图中,并按所选视图的宽度增加x偏移量。例如,当数组计数为零时停止。
然后,您的x会告诉您滚动视图的宽度,只需设置其contentSize即可:

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

关于iphone - 随机选择UIView ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8575100/

10-12 21:28