1

追加するコントロールがたくさん必要なため、自由形式のサイズでXIBファイルを作成しました。実行しましたが、View Controllerを押すと、iPhoneディスプレイに自動スクロールバーがなく、ビューがトリミングされます。フルビューを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;
}

ありがとう。

4

2 に答える 2

1

この場合、別のアプローチを取る必要があります。

コントローラーのビューに UIScrollView を追加する必要があります-画面全体を表示し、スクロールビュー内に必要なだけコンテンツを追加できます-このようにして、フォームはスクロール可能になり、ユーザーは上下に移動して表示できますフォーム内のすべてのコントロール

于 2012-02-13T18:37:40.943 に答える
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;

お役に立てれば....

于 2012-02-13T21:30:46.647 に答える