我创建了一个包含单个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。
请帮我解决这个问题。
答案 0 :(得分:1)
将您的五个视图放在一个可变数组中,并将x偏移初始化为0。 然后得到一个随机数并抓住数组中的视图(随机模数组计数,保持在数组内)。将此视图添加到滚动视图,并将x偏移量增加选定视图的宽度。例如,当数组计数为零时停止。 然后你的x告诉你你的scrollview的宽度,只需设置它的contentSize:
theScrollView.contentSize = CGSizeMake( x, theScrollView.frame.size.height);