我已经使用Interface Builder绘制带有滚动视图的简单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);


(以前,课程正确地@合成了所有东西,我有正确的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)
谢谢

最佳答案

我遇到了这个问题,并通过更改自动调整大小对其进行了修复。我同时设置了内盒和外盒,它对我有用。

关于ios - UIScrollView框架属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11829747/

10-08 20:39