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/