1

我使用 Interface Builder 绘制了一个带有滚动视图的简单 UI,在 viewDidLoad 中,我正在读取滚动视图的框架 CGRect 属性的 x、y、宽度和高度,如下所示:

    NSLog(@"x=%f,y=%f,w=%f,h=%f",self.detailScrollView.frame.origin.x,self.detailScrollView.frame.origin.y,self.detailScrollView.frame.size.width,self.detailScrollView.frame.size.height);

(offcourse 以前正确地@syntheized 一切,我有正确的 IBOutlets 等..)

但是当我查看读数并将它们与界面构建器值进行比较时,我对 y 坐标有点困惑,其他一切(x,宽度,高度)都可以。

这是 NSLog 的输出:

 2012-08-06 15:52:40.481 xxxxx[1471:207] x=20.000000,y=147.000000,w=280.000000,h=293.000000

但是来自界面构建器的滚动视图的实际值是:X=20 Y=59 宽度=280 高度=293(对不起,我不能发布屏幕截图)。

任何提示为什么 y 值偏移 88 ?(NSLog 中的 147 减去界面生成器中的 59)谢谢

4

1 回答 1

1

我遇到了这个问题并通过更改自动调整大小来解决它。我设置了内盒和外盒,它对我有用。

于 2012-11-15T22:49:34.840 回答