0

私のアプリケーションの iPad バージョンには、 によって作成された のUIViewサブビューがあり、そのフレームはです。出力フレームでアプリケーションを実行すると、それに応じて、必要な高さのほぼ 2 倍になります。どういう意味ですか?どうすれば解決できますか?TPKeyboardAvoidingScrollViewxib(0.0, 1024, 437)(0.0, 1024, 800)

コード:

   //self.scrollView is a TPKeyboardAvoidingScrollView

   CGFloat width = self.scrollView.frame.size.width;//is correct
   CGFloat progY = 0;

    self.view1.frame = CGRectMake(0, progY, width, 
                          self.view1.frame.size.height);
    [self.scrollView addSubview:self.view1];

    progY+= self.view1.frame.size.height;
   //is correct, the height is equal to that of the xib

    self.view2.frame = CGRectMake(0, progY, width, self.view2.frame.size.height);
    NSLog(@"the frame of view2 is %@", NSStringFromCGRect(self.view2.frame));
    //the frame of view2 is {{0, 215}, {1024, 800}}
    //the height would be 437 as in xib

    [self.scrollView addSubview:self.view2];

    progY+= self.view2.frame.size.height;//is wrong

    //....
4

1 に答える 1

3

XIB のベース ビューには、間違った自動サイズ変更プロパティ et が含まれている可能性があります。

Size Inspector でベース ビューの自動サイズ変更設定を確認してください。画面の下端に接続してはいけません。また、高さを動的に変更しないでください。問題ありません。

于 2013-06-06T08:34:24.137 に答える