2012-12-12 6 views
0

버튼을 클릭하고 여러 컨트롤 (사용자 정의보기)이 화면 하단에 추가되는 응용 프로그램을 개발 중입니다. 내가 원하는만큼 버튼을 클릭 할 수 있습니다. 그래서 결국 하단에 컨트롤을 추가합니다. 위로 스크롤하고 추가 한 개수를 계산하고 싶습니다. 내가 사용자 정의보기를 5 번 추가하려고한다고 가정합니다. 추가 한 횟수를 4.Scroll 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

ITMCustomView을 추가 한 후 setContentSize을 사용해야합니다. 같은

당신이 scrollView contentSize dyncamically, 각 시간마다 당신이 당신의 custom view를 추가 설정했습니다

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

.

+0

감사합니다. 웹상의 정보를보고 있었는데 같은 개념을 발견했습니다. 또한 이것은 나를 도왔습니다 http://stackoverflow.com/questions/2944294/how-i-auto-size-a-uiscrollview-to-fit-the-content – RookieAppler