我正在开发一个应用程序,在该应用程序中单击按钮和一堆控件(自定义视图)在屏幕底部添加。我可以根据需要多次点击按钮。所以我最终在底部添加了控件。我想向上滚动并计算添加了多少个。假设我打算添加5次自定义视图。我加了4.Scroll up count算了我加了多少。我加了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];
}
其实,这是我的问题Add a bunch of controls dynamically to screen in iOS 的延续,但我接受的答案(这是这个问题真正的答案),并自其延伸要开始一个新的问题。如果您需要更多信息请询问。谢谢...
谢谢。我在网上查看一些信息,并且遇到了相同的概念。此外,这帮助了我http://stackoverflow.com/questions/2944294/how-i-auto-size-a-uiscrollview-to-fit-the-content – RookieAppler