私はiOS開発の初心者です。私の英語でごめんなさい。シンプルなフォーム、マルチビュー、ユニバーサル アプリを作ろうとしていますが、scrollView に重大な問題があります。メソッドを使用してページ (4 カウント) を追加していますaddSubview:
が、すべて正常に動作していますが、デバイスを回転させるとすべてが完全に混乱します。ScrollView のサイズを正しく変更していないと思います。私の場合、最善のアプローチは何ですか?私はXcode5を使用しています。これは、サブビューを追加するコードです。
-(void)scrollViewResize{
scrollView.translatesAutoresizingMaskIntoConstraints = NO;
[scrollView setContentOffset:CGPointMake(0, 0)animated:NO];
[scrollView setContentSize:currentView1.frame.size];
[scrollView addSubview:currentView1];
[scrollView setScrollEnabled:YES];
}
-(void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
[self.scrollView layoutIfNeeded];
self.scrollView.contentSize = self.testView.frame.size;
}
http://imageshack.us/photo/my-images/585/n281.png/ - ランドスケープ モードで実行した場合
http://imageshack.us/photo/my-images/20/21ma.png/ - 横向きモードで実行し、縦向きに回転すると
アプリを縦向きで実行してから横向きに回転すると、最初のサブビューで正常に動作します。