2012-02-13 4 views
1

XIBファイルをフリーフォームサイズで作成しました。追加するコントロールが多く必要です。私はそれを行ったが、私のビューコントローラをプッシュすると、iPhoneディスプレイに自動スクロールバーが表示されず、ビューが切り取られます。私のフルビューを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

!私は常にUIDcrollViewを作成していますが、コードからコントロールを作成していますが、まだ動作しています。 – applefreak

関連する問題