UIScrollView框架属性

时间:2012-08-06 13:56:53

标签: ios uiscrollview frame

我使用Interface Builder绘制了一个带有scrollview的简单UI, 在viewDidLoad我正在读取scrollview的框架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);

(从事以前正好@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

但是,scrollview的界面构建器的实际值是: X = 20 Y = 59宽度= 280高度= 293(对不起,我无法发布截屏)。

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

1 个答案:

答案 0 :(得分:1)

我有这个问题并通过更改自动调整来修复它。我设置了内盒和外盒,它对我有用。