我正在开发一个应用程序,我单击一个按钮并在屏幕底部添加一堆控件(自定义视图)。我可以根据需要多次单击该按钮。所以我最终在底部添加了控件。我想向上滚动并计算我添加了多少。假设我打算添加自定义视图 5 次。我添加了 4.Scroll up 数我添加了多少。我添加了 4,所以向下滚动,再添加 1,然后向上滚动并保存/进行一些计算。但是添加自定义控件后我无法向上滚动。屏幕显示最近添加的自定义视图并停留在那里。我无法向上滚动查看我添加了多少次。我在做什么错。有什么想法吗?所以我第一次点击添加自定义视图,这段代码执行
ITMCustomView *customView = [[ITMCustomView alloc] initWithFrame:
CGRectMake(187, 560, 400, 400)];
customView.delegate = self;
[self.scrollView addSubview:customView];
自定义视图本身有一个“添加更多”按钮。如果我单击它,则应执行上述操作,再次添加自定义控件。所以我在“添加更多”上这样做
[self.delegate addNewSize:CGRectMake(187,self.y+ 400 , 400, 400)];
我正在做的是传递必须创建新自定义视图的新位置。所以那个委托启动这个方法
- (void)addNewSize:(CGRect)frame
{
ITMCustomView *cView = [[ITMCustomView alloc] initWithFrame:frame];
cView.delegate =self;
CGPoint scrollPoint = CGPointMake(0.0, (frame.origin.y/500)*400);
[self.scrollView setContentOffset:scrollPoint animated:YES];
[self.scrollView addSubview:cView];
}
这实际上是我的问题的延续在 iOS 中动态添加一堆控件到屏幕 但我接受了答案(这是该问题的真实答案)并且因为它的扩展想要开始一个新问题。如果您需要更多信息,请询问。谢谢...