2

テキストフィールドと UIImageView を含む UIScrollView があります。縦にスクロールさせようとしていますが(デバイスの横向きと縦向きの回転をサポートしています)、何をしても縦ではなく横にしかスクロールせず、理由がわかりません。

自動レイアウトとスクロールビューについてよく読んだので、自動レイアウトの問題かもしれないと思いました。ただし、回転スイッチを横向きに処理するように自動レイアウトを既に構成しているので、オンのままにしたいと思います。サブビューは、ストーリーボードを介してスクロールビューに追加されます。

また、scrollView の contentSize についても一般的に混乱しています。これは、ドキュメントのように画面サイズよりも大きくする必要がありますか? また、私を混乱させた画面と同じサイズであるはずのstackoverflowの質問も見ました。

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.scrollView setDelegate:self];
    self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height+400);
}

-(void)orientationChanged:(NSNotification *)notification{
    self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height+400);

}
4

1 に答える 1