0

在我的应用程序的 iPad 版本中,我有一个 a 的UIView子视图TPKeyboardAvoidingScrollView,由xib它作为其框架创建(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 中的基本视图可能具有错误的自动调整大小属性等。

在 Size Inspector 中查看基本视图的自动调整大小设置 - 它不应该连接到屏幕的下端,也不应该动态改变高度,那么你就可以了。

于 2013-06-06T08:34:24.137 回答