2012-12-12 41 views
0

我正在开发一个应用程序,在该应用程序中单击按钮和一堆控件(自定义视图)在屏幕底部添加。我可以根据需要多次点击按钮。所以我最终在底部添加了控件。我想向上滚动并计算添加了多少个。假设我打算添加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 的延续,但我接受的答案(这是这个问题真正的答案),并自其延伸要开始一个新的问题。如果您需要更多信息请询问。谢谢...

回答

1

您需要在使用setContentSize后添加ITMCustomView。像

[self.scrollView setContentSize:CGSizeMake(320, 800)];

你已经设置你的scrollViewcontentSize dyncamically,每次只要您将您的custom view

+0

谢谢。我在网上查看一些信息,并且遇到了相同的概念。此外,这帮助了我http://stackoverflow.com/questions/2944294/how-i-auto-size-a-uiscrollview-to-fit-the-content – RookieAppler

相关问题