2012-02-13 3 views
1

추가 할 많은 컨트롤이 필요하므로 자유형 크기로 XIB 파일을 만들었습니다. 나는 그것을했다 그러나 나의 전망 관제사를 밀 때, iPhone 전시에 자동 scrollbar가없고 나의 전망은 자른 얻는다! 내 전체보기를 iPhone에 표시하려면 어떻게합니까?iPhone : Freeform XIB 파일이 iPhone보기에 맞지 않습니다.

뷰로드시 뷰 프레임을 설정했지만 아무런 차이가 없습니다!

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self.view setFrame:CGRectMake(0, 0, 320, 600)]; 
} 

보기와 스크롤보기 사이의 사이클링이 저에게 효과적이었습니다. 그래도 좋은 해결책은 아닙니다!

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
CGRect frame = CGRectMake(0,0,320,600); 
[self.view setFrame:frame]; 
self.scrollview = [[UIScrollView alloc] initWithFrame:frame]; 
[self.scrollview setBackgroundColor:[UIColor blackColor]]; 
[self.scrollview addSubview:self.view]; 
self.scrollview.contentSize = frame.size; 
self.view = self.scrollview; 
} 

감사합니다.

답변

1

UIScrollView을 살펴 봐야합니다. UIScrollView 내에 콘텐츠에 UIView을 추가하십시오. 스크롤을 사용하려면 UIScrollView의 콘텐츠 크기를 설정해야합니다.

예 :이 도움이

CGRect frame = CGRectMake(0,0,320,600); 
UIView *subView = [[UIView alloc] initWithFrame:frame]; 

// Add objects to view 

[self.scrollView addSubview:subView]; 
self.scrollView.contentSize = frame.size; 

희망 .... 나는 그 중 하나가 작동하지 않았다 시도 없음

1

이 경우 다른 접근 방식을 취해야합니다.

컨트롤러 뷰에 UIScrollView를 추가해야합니다. 전체 화면을 차지하게하고 원하는만큼 많은 콘텐츠를 추가 할 수 있습니다. 이렇게하면 양식을 스크롤 할 수 있고 사용자가 올라갈 수 있습니다. 양식 안의 모든 컨트롤을 보려면

+0

! :(항상 ViewDid에서 코드를 작성하지만 이번에는 XIB 파일에서 컨트롤을 만들고이를 보여줄 방법을 모르겠습니다! 코드에서 컨트롤을 만드는 동안 UIScrollView를 만들지는 않지만 여전히 작동합니다. – applefreak