我的应用程序在屏幕上动态创建按钮,并且我有一个设置,当一个屏幕上的按钮数量达到一定数量时,它会向滚动视图添加一个新的“页面”。
如何访问新创建的滚动视图的特定页面?
我希望能够将下一个按钮放在视图的下一页上。
我的简单条件:
if (numberOfButtons % 12 == 0) {
numberOfViews++;
[self createView];
numberOfViews++;
[self createView];
[self.containerView addSubview:button]
}
我的视图是如何生成的(createView):
-(void)createView {
int multiplier = numberOfViews;
NSLog(@"Views: %i",multiplier);
for (int i = 0; i < multiplier; i++) {
CGRect frame;
frame.origin.x = self.containerView.frame.size.width * i;
frame.origin.y = 0;
frame.size = self.containerView.frame.size;
UIView *subview = [[UIView alloc]initWithFrame:frame];
[viewCount addObject:subview];
subview.backgroundColor = self.containerView.backgroundColor;
[self.containerView addSubview:subview];
}
self.containerView.contentSize =
CGSizeMake(self.containerView.frame.size.width * multiplier,
self.containerView.frame.size.height);
[containerView setContentOffset:CGPointMake(numberOfViews*320,0)];
NSLog(@"View Created!");
}
如果有帮助,“self.containerview”就是我的 Scroll View 对象,它位于我的 ViewController 中。