0

私は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/ - 横向きモードで実行し、縦向きに回転すると

アプリを縦向きで実行してから横向きに回転すると、最初のサブビューで正常に動作します。

4

1 に答える 1

0

あなたが iOS プログラミングの初心者であると述べたように、Autoresize maskに関するチュートリアルを読む必要があります。 あなたの場合、マスクの自動サイズ変更は良い解決策です。

http://www.techpaa.com/2012/05/understanding-uiview-autoresizing.html http://mobile.tutsplus.com/tutorials/iphone/working-with-the-iphone-5-display/

于 2013-10-23T11:05:27.117 に答える