2011-12-12 1 views
1

읽어 주셔서 감사합니다. 공유 할 수있는 통찰력에 감사드립니다.보기가 스크롤보기의 전체 프레임을 채우지 않는 이유는 무엇입니까?

스크롤보기가 있습니다. 나는 그것을 myTopScrollView라고 부른다.

이 스크롤보기의 너비는 1024pt이고 높이는 340pt입니다.

다른 뷰 컨트롤러의 서브 뷰를 그립니다.이 뷰 컨트롤러는 객체 라이브러리에서 스토리 보드로 드래그했습니다. 이 뷰 컨트롤러를 topScrollViewPage1으로 식별합니다.

나는

// Point to the main storyboard. 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 

// Point to the first scroll view for myTopScrollView. 
UIViewController *myViewController = [storyboard instantiateViewControllerWithIdentifier:@"topScrollViewPage1"]; 

// Add the subview to the scroll view. 
[self.myTopScrollView addSubview:myViewController.view]; 

// Define the content size - width and height. 
self.myTopScrollView.contentSize = CGSizeMake(1024, 340); 

// Add the scroll view to the view. 
[self.view addSubview:self.myTopScrollView]; 

지금, 성공적으로 컴파일 (Figure 1 참조) 1,024 점의 폭과 340 점의 높이와 프레임 사각형을 지정하는 크기 검사기로 이동, 그리고로드합니다.

그러나 하위보기의 네 모퉁이를 표시하는 데 사용 된 네 개의 단추가 Storyboard에있는 위치에 정확히 그려지더라도 빨간색 배경의 하위보기는 스크롤보기 프레임의 전체 너비를 채우지 않습니다 (Figure 2).

질문은 이유가 무엇입니까?

흥미롭게도 하위보기의 빨간색 배경은 768pt (세로 방향으로 iPad의 너비 길이)로 멈 춥니 다.

이것은 아마도 이것은 UIView 또는 UIViewController 클래스의 그리기 속성의 기본값이라고 생각합니다. 나는 아직 점검하고 있지만 아직 아무것도 아니다.

스크롤 배경의 전체 너비가 1024pt가되도록 contentSiz을 지정 했는데도보기 배경이 스크롤보기의 전체 너비를 채우지 못하는 이유를 알고 계십니까?

+0

아마도 드로잉 모드는'redraw'입니까? – JoePasq

답변

0

좋습니다. 답변은 식별자가 "topScrollViewPage1"인보기 컨트롤러와 관련이 있습니다.

이보기 컨트롤러의보기의 "프레임 사각형"크기가 여전히 기본값입니다.

보기의 크기를 변경하려면보기 컨트롤러를 강조 표시하고 "속성 검사기"의 "크기"에서 "유추 한"을 "자유 형식"으로 변경하십시오.

이렇게하면이보기 컨트롤러 내부에서보기의 프레임 크기를 변경할 수 있습니다.